2009-07-14 51 views
1

时名“根节点”如何按名称选择TreeNode?

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")); 

缺少什么我在这里获取下面的代码不作为根节点运行为空?我怎么能通过它的名字得到一个特定的节点?

回答

7

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

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