So wählen Sie ein bestimmten Kind-Knotens in der Baumansicht, C#
Ich habe ein problem mit der Auswahl eines bestimmten Kind-Knotens.
Was ich erreichen will: ich haben Sie das treeview-Beispiel (ein Elternteil mit zwei Kind-Knoten):
Eltern
-Child mit einem Wert von 5
-Child mit einem Wert von 2.
Möchte ich hinzufügen, dass diese beiden Werte und deren Zuordnung zu Übergeordneten Knoten:
Eltern-Folge 7
-Kind-5
-Kind 2.
Natürlich eine größere treeview hätten einige Eltern und viele Kinder, und Sie alle fügen bis zu einer root-Knoten.
Wie kann ich dies tun?? pls help.
thx,
Caslav
- Um Rekursion verstehen, muss man zunächst Rekursion verstehen.
- Führen Sie einen der gelieferten Lösungen für Sie arbeiten? Benötigen Sie zusätzliche Hilfe mit diesem?
- Nein, ziemlich viel Sie don
t help me... I don
t wissen, wenn Sie verstehen, was ich brauche, also: ich muss addieren Sie alle Werte, die Kind-Knoten enthalten, die in einem Wert - der root-Knoten. Dieser Baum kann mehrere Eltern-Kinder-Eltern-Kinder und so weiter... ich dachte den anderen Tag "Kann eine Rekursion helfen?" ?? - Wo sind die "Werte" befinden? Ist es Teil des Textes angezeigt werden? Wenn ja, ist die Lösung, die ich gab, verwendet Rekursion und übernimmt den letzten Wert nach dem Leerzeichen der Wert.
- Der Knoten selbst enthalten float-Variablen "Wert" (ich habe eine neue Klasse von TreeNode, d.h. ExTreeNode : TreeNode).
- Warum nicht die Lösungen helfen Sie genau? Arbeiten Sie nicht? Tun Sie nicht tun, was Sie brauchen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weiß nicht, ob diese stimmt Ihrem Antrag, aber dieser wird alle childs > parent node
sollten Sie einige Fehler überprüfen etc etc machen es solide
Könnten Sie etwas wie die folgende. Es übernimmt den Wert, den Sie wollen, ist Teil des Textes (der Letzte Wert nach dem letzten Leerzeichen).
Quelle:
http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_21895513.html
Ich verwendet eine modifizierte version des Redburn Antwort zu finden, ein treenode-Objekt mit Namen:
Könnten Sie Erben von
TreeNode
mit so etwas wie dies:Wie diese:
In WinForms ein childnode von einem Baum kennt seinen Eltern. So erreichen Sie die Eltern jederzeit über das TreeNode-Objekt.Parent-Eigenschaft. Umgekehrt jeder Knoten weiß, dass es Kind-Knoten. Sie erreichen Sie mit Knoten.Knoten. Diese Sammlung hat einen indexer, der Ihnen Zugriff auf die Kind-Knoten mit einem int oder ein string sein.
Finden ein TreeNode-Objekt mit einem speziellen Schlüssel den folgenden code verwenden:
Können Sie als Nächstes eine Beschreibung dieser Methode auf MSDN