2 Stimmen

Ist es möglich, Werte zu den Knoten des Baumes hinzuzufügen?

Ist es möglich, Text und einen Wert zu einem Baumknoten hinzuzufügen?

Zum Beispiel könnte ein Knoten den Text Schreibtisch haben, aber der Wert ist C:\Dokumente und Einstellungen\Alle Benutzer\Desktop.

2 Stimmen

Ist dies eine WPF, Winforms oder Webforms Baumansichtssteuerelement?

0 Stimmen

OK. In WPF, Winforms oder Webforms?

0 Stimmen

Ich gehe davon aus, dass es sich hierbei um das Windows Forms TreeView-Steuerelement handelt.

8voto

sashaeve Punkte 8953

Sie können die Tag-Eigenschaft verwenden, um Werte zu speichern:

TreeNode node = new Node();
node.Tag = "Wert";

Der Vorteil dabei ist, dass Sie der Tag-Eigenschaft nicht nur einen Integer- oder String-Wert zuweisen können, sondern jedes beliebige Objekt.

Dann können Sie Tag wie folgt verwenden:

var Wert = node.Tag as IhrObjektTyp;

0 Stimmen

Vielen Dank. Ich brauche nur einen einzelnen String-Wert zu verwenden. Ich war gerade dabei, ein Dictionary zu schreiben und den Aufwand zu betreiben, zu überprüfen, ob die Kästchen angekreuzt sind, und die Werte aus dem Dictionary zu erhalten. Es hat mir etwas Zeit gespart.

0 Stimmen

@James Jeffery: Aus Neugierde, was war falsch an meiner zuerst veröffentlichten Antwort?

0 Stimmen

@Ian nichts, sash hat ein bisschen mehr Information bereitgestellt, aber deine Informationen waren einfach die gleichen. Wenn ich beide Kästchen anhaken könnte, würde ich. Als ich die Seite neu geladen habe, gab es 2 Antworten. Nichts Persönliches :)

3voto

Cijo V J Punkte 265

Ich weiß, dass dies ein alter Beitrag ist, aber falls noch jemand die Lösung benötigt.

myTreeView.Nodes.Add("Schlüssel", "Text"); 

Und du kannst darauf zugreifen wie folgt:

var schlüssel = myTreeView.SelectedNode.Name;
var text = myTreeView.SelectedNode.Text;

2voto

Ian Punkte 32230

Ein TreeNode verfügt über eine Tag-Eigenschaft. Sie können diese auf ein beliebiges Objekt setzen und als Ihren zugrunde liegenden Wert verwenden, während der normale Text des Knotens im Baum angezeigt wird.

Zum Beispiel:

TreeNode node = new TreeNode("Desktop") { Tag = "C:\Documents and Settings\All Users\Desktop" };

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X