Vielen Dank für deine ausführliche Antwort
der Trick ist hier ja einfach die lineare Indexbasierte Suche und Datenhaltung hinter/neben dem TreeView
Das ist auf jeden Fall eine gute generelle Lösung für Probleme dieser Art. Auf meinen konkreten Fall kann ich das Prinzip leider nicht trivial übertragen, da meine Datenstruktur inkompatibel ist. Zwar habe ich auch eine lineare Grund-Datenbasis, aber im ersten Schritt wird aus diesen Daten ein Baum aufgezogen welcher ab diesem Zeitpunkt immer komplett im Speicher liegt (sind momentan ca. 7000 Datensätzen und werden in absehbarer Zeit auch keine signifikanten Mengen hinzukommen). Leider ist das Kalkulieren der Äste auch recht rechenaufwändig und muss nach Zielsetzungs zwangsweise dynamisch (basierend auf Grundlage der linearen Datenbasis) geschehen. Demzufolge befinden sich die Knoten nicht in der Datenbank und eine triviale Möglichkeit anhand der Daten auf die Anzahl und Relation der resultierenden Knoten zu schließen gibt es aufgrund der komplexen Berechnung auch nicht.