如何按名称选择TreeNode?

时间:2009-07-14 11:15:06

标签: c# treeview

当以名称“RootNode”

检索时,以下代码不会以rootNode为空运行
 treeView1.Nodes.Add(new TreeNode("RootNode"));

 ...
 //get the rootNode by its name
 TreeView1 rootNode = treeView1.Nodes["RootNode"]

 //rootNode is null so following line throws an error
 rootNode.Nodes.Add(new TreeNode("ChildNode"));

我在这里缺少什么?如何通过它的名称来获取特定节点?

1 个答案:

答案 0 :(得分:7)

TreeNode构造函数不接受键/名称参数。索引器基于树节点的名称,而不是其文本。因此,您需要设置树节点的名称或使用不同的添加方法,如下所示:

treeView1.Nodes.Add("RootNode", "Root Node");