Можно ли добавить значения к узлам дерева? - PullRequest
1 голос
/ 26 января 2010

Можно ли добавить текст и значение в узел дерева?

Например, узел может иметь текст Desktop, но значение равно C:\Documents and Settings\All Users\Desktop.

Ответы [ 3 ]

5 голосов
/ 26 января 2010

Вы можете использовать свойство Tag для хранения значений:

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

Преимущество заключается в том, что вы можете присвоить тегу любой объект, который вы хотите, а не только целое или строковое значение.

Тогда вы можете использовать тег следующим образом:

var value = node.Tag as YourObjectType; 
2 голосов
/ 03 декабря 2016

Я знаю, что это старый пост, но на тот случай, если кто-то еще захочет найти решение.

myTreeView.Nodes.Add("Key", "Text"); 

И вы можете получить доступ как

var key = myTreeView.SelectedNode.Name;
var text = myTreeView.SelectedNode.Text; 
2 голосов
/ 26 января 2010

TreeNode имеет свойство Tag . Вы можете установить его для любого понравившегося вам объекта и использовать его в качестве основного значения, в то время как обычный текст узла отображается в дереве.

* 1005 Е.Г. *

TreeNode node = new TreeNode("Desktop") { Tag = "C:\Documents and Settings\All Users\Desktop" };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...