Добавить расширяемый узел внутри другого узла - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть узел TreeView, внутри которого есть узлы IE

enter image description here

Поэтому я хочу добавить еще один узел внутри "BD 1" (экспансивный).Так что этот узел в моем родителе.Я пытаюсь добавить как:

parent.Nodes[indexProject].Nodes[iDesign].Nodes.Add(changeOrderDesignItemName);

Но он добавляется как еще один элемент узла "BD 1"

enter image description here

КакМогу ли я добавить его в качестве элемента расширения внутри этого узла вместо того, чтобы быть частью всего узла?

1 Ответ

0 голосов
/ 13 февраля 2019

Как я уже упоминал в моих комментариях, вы затрудняете управление узлами TreeView, полагаясь на позиции индекса следующим образом:

parent.Nodes[indexProject].Nodes[iDesign].Nodes

Чтобы получить ссылку на только что добавленный узел, nodes.Add(...) на самом деле это функция, которая возвращает новый узел.Таким образом, вы можете написать это так:

TreeNode tn = parent.Nodes[indexProject].Nodes[iDesign].Nodes.Add(changeOrderDesignItemName);

Теперь tn - это новый узел, который вы только что добавили, и вы можете просто добавить больше дочерних узлов, например:

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