在另一个节点内添加可扩展节点

时间:2019-02-12 23:22:36

标签: c# treeview

我有一个TreeView节点,内部有节点,即

enter image description here

因此,我想在“ BD 1”中添加另一个节点(扩展节点)。因此,该节点在我的父母中。我尝试添加为:

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

但是它已作为“ BD 1”节点的另一项添加

enter image description here

如何将其作为可扩展项添加到此节点内,而不是成为所有节点的一部分?

1 个答案:

答案 0 :(得分:1)

正如我在评论中提到的那样,依靠这样的索引位置,您很难管理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");