Ja, ich habe bei den Beispielen die ich mir angeschaut habe auch nirgends ein repaint gesehen.
In dem Tutorial vom VirtualTreeView
https://www.delphi-treff.de/tutorial...ualtreeview/5/
habe ich auch keine Hinweis darauf gesehen.
Und nein, ich habe keine weiteren Events implementiert. Ich bin noch relativ am Anfang und war davon ausgegangen, dass diese Art Funktionalität (Auf- und Zuklappen der Nodes)
irgendwie eine Grundfunktion ist, die das VirtualTreeView allein mitbringt.
Woran könnte es denn noch liegen?
[Edit]
Mein Kollege hat die Lösung gefunden. Es liegt an den BeginUpdate und Endupdate Funktionen. Ich hatte versehentlich die Die EndUpdate Funktion nicht in der selben Schleife wie die BeginUpdate und damit mehr BeginUpdate ausgeführt als EndUpdate. Sowohl BeginUpdate als auch EndUpdate haben intern einen Zähler, der mitzählt, wie oft die jeweilige Funktion aufgerufen wird. Nur wenn der Zähler bei 0 im EndUpdate angekommen ist, wird der UpdateModus tatsächlich beendet.