Ich habe eine Baumansicht, die bereits mit Dateien/Ordnern aus einer anderen Prozedur gefüllt ist. Ich möchte nacheinander durch die Elemente in der Baumansicht iterieren, wobei die Reihenfolge von oben nach unten genau ist. Im Gegensatz zu einer normalen Liste kann ich dafür aber nicht einfach eine einfache for
-Anweisung verwenden. Ich muss in jeden Knoten usw. gehen.Wiederhole rekursiv über Knoten in einer Baumansicht?
Wie mache ich das? Ich hoffe, es gibt einen Weg, wie ich es machen kann, ohne eine rekursive Prozedur auszuführen. Wenn ich diese Elemente durchlaufe, interessiert mich nicht unbedingt der Eltern- oder Kindknoten des aktuell fokussierten Elements. Ich muss nur in der Lage sein, die Data
Eigenschaft jedes Knotens zu lesen, während ich sie passiere, sowie die aktuelle in der Baumansicht markieren, während ich es durchlaufe. Für jedes Element in dieser Baumansicht führe ich einige Arbeiten aus und möchte dem Benutzer visuell anzeigen, welches gerade während dieses Vorgangs ausgewählt ist.
"Ich kann nicht nur eine einfache Anweisung für diese verwenden" <- Ich habe Probleme zu verstehen, warum? Sie sollten eine rekursive Funktion/Prozedur mit einer ** for ** -Schleife in ihrem Körper verwenden, nach der ** for-Schleife ** handeln Sie mit der Node.Data-Eigenschaft und der Aufrufer geht zum nächsten Knoten und so weiter ... – ComputerSaysNo
Ich sagte, dass ich dafür keine einfache ** for ** -Anweisung verwenden kann, weil es in einer Baumansicht keinen Objektindex oder eine Gesamtzahl von Knoten gibt. –
Der ganze Grund, den ich stelle, ist, weil ich versuche, diese Prozedur rekursiv aufzurufen, ich hätte lieber eine gerade 0..MAX-1-Schleife ohne Rekursion, aber ich glaube nicht, dass es möglich ist und ich möchte sichergehen. –