TTreeView Node an bestimmter Stelle einfügen
23. Nov 2014, 05:22
Hallo,
in einem TreeView möchte ich unter einem definierten Node (aber auf der gleichen Ebene) einen neuen Node einfügen, so dass zum Beispiel folgendes
+ Node 1
+ Node 2
+ Node 3
+ Node 4
nach dem Einfügen wie folgt aussähe
+ Node 1
+ Node 2
+ Node 2a <- Hallo, ich bin der Neue
+ Node 3
+ Node 4
Nun würde ich einen neuen Node auf dem Parent einfügen und die vorhandenen Nodes rekursiv durchlaufen, um ihre Werte auf den jeweils nächsten zu kopieren. Ich würde also "Node 5" einfügen, den Wert von Node 4 darauf kopieren und danach den Wert von Node 3 auf Node 4, um dann den Wert von Node 3 durch den neuen zu ersetzen.
Da ich das nicht sonderlich performant finde, frage ich mich nun, ob es eine einfachere Lösung gibt...?
Die Suche hat mich zwar auf x Beispiele gebracht, wie ich Childs einfüge, aber das ist ja nicht das Ziel. Aber vielleicht hat ja jemand eine Idee.
Danke
Opa
|