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

问题描述 投票:1回答:1

我有一个TreeView节点,里面有节点.E

enter image description here

所以我想在“BD 1”(扩展的一个)中添加另一个Node。所以该节点在我的父节点中。我尝试添加为:

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

但它被添加为“BD 1”节点的另一项

enter image description here

如何在此节点中将其添加为expandableitem而不是所有节点的一部分?

c# treeview
1个回答
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");
© www.soinside.com 2019 - 2024. All rights reserved.