本文介绍了我如何按名称选择树节点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

时的名字的RootNode

The following code does not run as rootNode is null when retrieved by name "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"));



我缺少的是在这里吗?我怎样才能通过它的名字来取得特定节点??

What am I missing here? How can I get a particular node by it's name??

推荐答案

树节点构造函数不接受一个键/名称参数。索引是基于树节点的名称,而不是它的文本。因此,你要么需要设置树节点的名称或使用不同的add方法是这样的:

The TreeNode constructor does not accept a key / name parameter. The indexer is based on the tree node's name, not its text. Therefore you either need to set the tree node's name or use a different add method like this:

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

这篇关于我如何按名称选择树节点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-15 00:59