Hilfe bei Treeview Control

  • Allgemein

    Hilfe bei Treeview Control

    Hallo,

    ich bin dabei ein TreeView Control zu erstellen.
    Leider habe ich ein paar Probleme mit dem zeichnen des Treeviews

    Am Ende sollte es ungefähr so aussehen:
    microsoft.com/visualstudio/deu…l-studio-express-products


    Mein bisheriger Code:
    Spoiler anzeigen

    VB.NET-Quellcode

    1. Inherits Windows.Forms.TreeView
    2. Public Sub New()
    3. Me.ShowPlusMinus = False
    4. Me.ShowLines = False
    5. Me.ShowNodeToolTips = False
    6. Me.ItemHeight = 50
    7. Me.Font = New System.Drawing.Font("Segeo UI", 10, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
    8. Me.BackColor = Drawing.Color.FromArgb(213, 213, 213)
    9. End Sub
    10. Private Sub ST_Treeview_NodeMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles Me.NodeMouseClick
    11. e.Node.BackColor = Drawing.Color.DodgerBlue
    12. e.Node.ForeColor = Drawing.Color.White
    13. End Sub
    14. Private Sub ST_Treeview_NodeMouseHover(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseHoverEventArgs) Handles Me.NodeMouseHover
    15. e.Node.BackColor = Drawing.Color.DodgerBlue
    16. e.Node.ForeColor = Drawing.Color.White
    17. End Sub



    Wie kann ich jetzt die Childs zeichnen? Wie bekomme ich es hin den Item immer eine spezielle Länge zu geben?
    Warum funktioniert der Hover Effekt nicht wirklich (Ich finde nicht das gegensätzliche Event MouseLeave)?


    Gruß
    Leon