ich möchte gerne alle Kindknoten eines ausgewählten nodes ausgeben und von dieses Kindknoten auch wieder alle kindknoten u.s.w. Denke ein Rekursion wäre sinvoll 😉. Nur weiss ich nicht wie ich die erste Liste "anfassen" die ich über "treeView.SelectedNode.Nodes" erhalte.
Hallo wilco96,
Rekursion ist richtig. Was meinst du mit "anfassen"?
herbivore
und wenn ich mich nicht täusche, gab es hier schon mindestens ein Mal so eine oder ähnliche Frage.
Original von herbivore
Hallo wilco96,Rekursion ist richtig. Was meinst du mit "anfassen"?
herbivore
naja mit "treeView.SelectedNode.Nodes" erhalte ich die Kindknoten des ausgewählten Knotens. Wie erhalte ich die Kindknoten der Kindknoten?
und wenn ich mich nicht täusche, gab es hier schon mindestens ein Mal so eine oder ähnliche Frage.
habe über die Suche nichts gefunden. Aber wenn es schon einen entsprechenden Thread gibt, dann wüsste ich gerne wo? 🙂
Original von wilco96
Original von herbivore
Wie erhalte ich die Kindknoten der Kindknoten?Mittels Rekusrsion. Da müsstest Du einige Beispiel hier finden, wenn nicht für einen Tree, dann aber für einen FileExplorer.
das weiss ich auch! (Siehe oben....) Ich bräuchte nur mal eine codezeile wie ich die erste Liste an Kindknoten anfassen kann.
TreeView.SelectedNode.Nodes ist die erste Liste an Kindeknoten.
Ab dann wäre vielleicht eine Rekusrive Funktion sinnvoll.
habe über die Suche nichts gefunden. Aber wenn es schon einen entsprechenden Thread gibt, dann wüsste ich gerne wo? 🙂
hier z.b.: TreeView -> Anzahl der übergeordneten Nodes
Hallo wilco96,
nicht böse sein, aber dein Problem scheint mir nichts mit "anfassen" zu tun zu haben, sondern damit, dass dir Rekursion noch nicht klar ist. Rekursion ist ja auch erst dann ein einfaches Thema, wenn man sie mal verstanden hat. Vorher kann man sich leicht das Hirn daran verbiegen.
Wie Noodles schon geschrieben hat, sind die Kindknoten in der Nodes-Collection zu finden. Das ist aber auf der obersten Ebene nicht anders als auf jeder anderen, mal abgesehen davon, dass die Nodes-Collection der Blätter logischerweise immer leer ist. Und dass es auf keine Ebene anderes ist, liegt daran, dass jede Ebene aus Nodes besteht. Und Nodes bleiben Nodes auf welcher Ebene sie auch immer liegen.
herbivore
bin dir nicht böse, aber die Rekursion ist mir 100% klar. TreeView ist halt keine "Abkömmling" der Klasse TreeNode und deswegen werden zwei Methoden benötigt.
Original von Noodles
TreeView.SelectedNode.Nodes ist die erste Liste an Kindeknoten.
Ab dann wäre vielleicht eine Rekusrive Funktion sinnvoll.
Ist das nicht TreeView.Nodes ?
TreeView.SelectedNode.Nodes sind ja die Kinder des selektierten Node
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Original von wilco96
ich möchte gerne alle Kindknoten eines **ausgewählten **nodes ausgeben
Danke Xqgene für den Tritt gegen's Schienbein..... hab wirklich nicht alles gelesen 8)
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Original von Programmierhans
Danke Xqgene für den Tritt gegen's Schienbein.....
mach' ich doch gern' 😁
Original von Xqgene
mach' ich doch gern' 😄
Das hat mir dafür den zeitlichen Vorsprung verschafft im anderen Thread schneller zu sein 😁
Früher war ich unentschlossen, heute bin ich mir da nicht mehr so sicher...
Hallo wilco96,
bin dir nicht böse, aber die Rekursion ist mir 100% klar. TreeView ist halt keine "Abkömmling" der Klasse TreeNode und deswegen werden zwei Methoden benötigt.
gut, dann verstehe ich aber dein Problem nicht. Du steigst ja nicht bei TreeView ein, sondern bei SelectedNode also einen TreeNode. Bei diesem (und jedem anderen) TreeNode sind in der Nodes-Collection die Kinder-TreeNodes enthalten. Da kann man einfach mit einer rekursiven Funktion drüberlaufen.
herbivore