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

时间:2011-11-08 08:48:36

标签: c# treeview

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

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

所以:

第一个元素是根
第二是根叶 第三是第二叶 等

我该如何实现?

2 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

节点的示例集合:

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;
}

答案 1 :(得分:0)

感谢您的帮助,但实际上我最终得到了以下内容:

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