Treeview Plus Minus durch Icons ersetzen

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von cgiesen.

    Treeview Plus Minus durch Icons ersetzen

    Hallo Zusammen,

    das Thema Das Plus Minus beim TreeView zu ersetzen wird im Netz reichlich behandelt, aber trotzdem komme ich nicht klar.

    Entweder habe ich von jdem Element ein Icon, auch wenn der Node keine Subnodes hat, oder es wird nur angezeigt wenn ich mal mit der Maus darauf geklickt habe.
    Ich will nur das Plus & Minus durch Dreiecke ersetzen wie es das im Explorer zu sehen ist.

    Dieses soll aber bitte ohne das ich "Visuelle XP-Stile aktivieren" muss klappen, da ich ich mit der Krypton Library arbeite und meine Anwendung annährend unter Windows 7 auch so unter Windows XP aussehen soll!

    Für einen Schubs in die richtige Richtung oder ein Beispiel währe ich sehr verbunden.

    Carsten
    (C#)

    VB.NET-Quellcode

    1. [DllImport("uxtheme.dll")]
    2. public extern static int SetWindowTheme(
    3. IntPtr hWnd,
    4. [MarshalAs(UnmanagedType.LPWStr)] string pszSubAppName,
    5. [MarshalAs(UnmanagedType.LPWStr)] string pszSubIdList);
    6. SetWindowTheme(TreeView1.Handle, "explorer", null);
    Danke, das hatte ich auch gefunden. Dazu muss ich aber die XP-Siles aktivieren.
    Und das klappt dann auch nur unter Vista aufwärts.
    Ich habe es inzwischen soweit, dass ich die Icon nutzen kann.
    Nachteilig ist aber, das ich einen Node jetzt nur noch per doppelklick öffnen kann!

    Gruß