Как выбрать TreeNode по имени? - PullRequest
1 голос
/ 14 июля 2009

Следующий код не запускается, так как rootNode имеет значение NULL при получении по имени "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 Ответ

7 голосов
/ 14 июля 2009

Конструктор TreeNode не принимает параметр ключ / имя. Индексатор основан на имени узла дерева, а не на его тексте. Поэтому вам нужно либо задать имя узла дерева, либо использовать другой метод добавления, подобный этому:

treeView1.Nodes.Add("RootNode", "Root Node");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...