是否可以向树节点添加文本和值?
例如,节点可能包含文本Desktop
,但值为C:\Documents and Settings\All Users\Desktop
。
答案 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;