alle Items in Treeview löschen



  • Moin, moin,
    also im Listview gibt es ja die schöne Message "LVM_DELETEALLITEMS" um alle Items zu löschen, hmm leider hab ich nichts passendes für den Treeview gefunden, wie leere ich am schnellsten meinen Treeview restlos?



  • Hi,

    TVM_DELETEITEM
    Handle to the item to delete. If hitem is the TVI_ROOT value, all items are deleted from the tree view control.

    MfG schirrmie



  • Danke für die Antwort, aber ich habe da das Makro "TreeView_DeleteAllItems" entdeckt, ich versuche zwar Makros zu vermeiden, aber wenn's bequemer ist, man muss ja das Rad nicht neu erfinden.



  • Na wenn du makros vermeiden willst dann nimm doch das SendMessage oder wie 😕
    Aber mach wie du denkst, hauptsache es funktioniert :p

    MfG schirrmie



  • Was ich damit sagen wollte ist: es gibt kein "TVM_DELETEALLITEMS" um es als Sendmessage zu schicken, aber das notwendige Makro "TreeView_DeleteAllItems" existiert.



  • ...dann guck dir schirrmie's msdn-zitat nochmal genauer an 😉

    Das TreeView_DeleteAllItems macht glaube ich nix anderes als

    SendMessage(hWnd, TVM_DELETEITEM, (WPARAM)0, (LPARAM) (HTREEITEM)NULL);
    


  • Ah da hab ihr Recht, ich dachte man kann mit diese Message nur einzele Items die man im LPARAM angibt löschen, die MSDN hat mir da nicht viel geholfen, aber ausprobiert und geht, danke für den Hinweis wieder was gelernt.


Log in to reply