向TreeView控件添加节点列表,每个节点只有一个分支/叶子

本文关键字:节点 有一个 分支 叶子 控件 TreeView 添加 列表 | 更新日期: 2023-09-27 18:13:42

我正在尝试用c#将数组的所有元素添加到TreeView控件中。

要求每个元素都是树中前一个元素的叶子。

:

第一个元素是根
第二个是根的叶子
第三个是第二个
的叶子等。

我如何实现这个?

向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]);