是否可以向树节点添加值?

时间:2010-01-26 10:38:26

标签: c# winforms treeview

是否可以向树节点添加文本和值?

例如,节点可能包含文本Desktop,但值为C:\Documents and Settings\All Users\Desktop

3 个答案:

答案 0 :(得分:5)

您可以使用Tag属性存储值:

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

优点是您可以为任何您想要的对象分配Tag,而不仅仅是整数或字符串值。

然后你可以使用Tag如下:

var value = node.Tag as YourObjectType; 

答案 1 :(得分:2)

TreeNode具有Tag属性。您可以将其设置为您喜欢的任何对象,并可以将其用作基础值,而节点的普通文本将显示在树中。

E.g。

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

答案 2 :(得分:2)

我知道这是旧帖子,但万一有人还想要解决方案。

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

您可以访问

var key = myTreeView.SelectedNode.Name;
var text = myTreeView.SelectedNode.Text;