Was ich mich allerdings frage ist, warum du das Nachladen überhaupt benötigst. Der Vorteil vom VirtualTreeView ist doch grade, dass man hunderttausende Nodes auf einmal hinzufügen kann, ohne dass die Performance darunter leidet. Oder lädst du die Daten aus einer Netzwerkquelle?
Ich weiß in dem Moment nicht, wieviel Einträge es werden, da die Abfrage sehr zeitintensiv ist. Erst wenn der Nutzer wirklich an die Stelle kommt, lade ich die nächsten x Einträge.