Weitere Frage: Wie kann man verhindern, dass sich das TTreeView nach jeder Änderung zusammenklappt?
Indem du nur die Änderungen einträgst und nicht alle Einträge löschst und neu erstellst. Wenn du die Einträge löschst, löschst du auch den Status (eingeklappt, ausgeklappt, ...).
Das geht auch viel schneller.
Für eine bessere Performance würde ich die VirtualStringTree empfehlen:
http://www.soft-gems.net/index.php/c...rtual-treeview