langer1801
Erfahrenes Mitglied
Hallo,
ich habe in meinem Splitter-Wnd links eine CTreeView. Dort habe ich einen Baum, in dem es drei Zweige gibt. Beim Einfügen und Löschen von Items gehe ich so vor, daß ich zunächst alle Items lösche und dann den Baum neu aufbaue, weil ich eigentlich einen Datensatz in eine Datenbank einfüge und dann den Baum neu aufbaue. Dabei gab es oft unerwartete Ergebnisse, wie der Baum hinterher vom Betriebssystem dargestellt wurde (wie die einzelnen Zweige expandiert oder geschlossen dargestellt wurden). Deshalb habe ich am Ende folgenden Code eingefügt:
Leider klappt das nur manchmal. Ich vermute mal, daß das daran liegt, daß ich drei Zweige habe. Und wahrscheinlich nur das Root-Element des Zweiges erhalte, der vorher mal angesprochen wurde. Wie kann ich erreichen, daß alle drei Zweige geschlossen werden?
Mfg
langer
ich habe in meinem Splitter-Wnd links eine CTreeView. Dort habe ich einen Baum, in dem es drei Zweige gibt. Beim Einfügen und Löschen von Items gehe ich so vor, daß ich zunächst alle Items lösche und dann den Baum neu aufbaue, weil ich eigentlich einen Datensatz in eine Datenbank einfüge und dann den Baum neu aufbaue. Dabei gab es oft unerwartete Ergebnisse, wie der Baum hinterher vom Betriebssystem dargestellt wurde (wie die einzelnen Zweige expandiert oder geschlossen dargestellt wurden). Deshalb habe ich am Ende folgenden Code eingefügt:
Code:
HTREEITEM hItem=leftTree.GetRootItem();
leftTree.Expand(hItem,TVE_COLLAPSE);
Mfg
langer
Zuletzt bearbeitet: