向TreeView控件添加节点列表,每个节点只有一个分支/叶子
本文关键字:节点 有一个 分支 叶子 控件 TreeView 添加 列表 | 更新日期: 2023-09-27 18:13:42
我正在尝试用c#将数组的所有元素添加到TreeView控件中。
要求每个元素都是树中前一个元素的叶子。
:
第一个元素是根
第二个是根的叶子
第三个是第二个
的叶子等。
我如何实现这个?
应该这样做:
节点集合示例:
List<TreeNode> oNodes = new List<TreeNode>();
.. Initialization ..
var currentNode = oNodes[0];
oTreeView.Nodes.Add(currentNode);
foreach (var oNode in oNodes.Skip(1)){
oNode.Parent = currentNode;
oTreeView.Nodes.Add(oNode);
currentNode = oNode;
}
谢谢你的帮助,但我实际上最后写了如下内容:
TreeNode[] nodeList=new TreeNode[myString.Length-2];
/* ------------initialization-------------- */
for (int i = 1; i <nodeList.Length; i++)
{
nodeList[i].Nodes.Add(nodeList[i - 1]);
}
parentNode.Nodes.Add(nodeList[nodeList.Length-1]);