当通过名称“ RootNode”检索到rootNode为null时,以下代码无法运行

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


我在这里想念什么?如何获得一个特定节点的名称?

最佳答案

TreeNode构造函数不接受key / name参数。索引器基于树节点的名称,而不是其文本。因此,您需要设置树节点的名称或使用其他类似的添加方法:

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

10-08 00:02