Добавление списка узлов в элемент управления TreeView только с одной ветвью / листом на узел - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь добавить все элементы массива в элемент управления TreeView с помощью C #.

Требуется, чтобы каждый элемент был листом предыдущего элемента в дереве.

Итак:

первый элемент - корень
второй - лист корня
третий - лист секунды
и т. Д.

Как это реализовать?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011

Спасибо за помощь, но на самом деле я получил что-то вроде следующего:

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]);
0 голосов
/ 08 ноября 2011

Примерно так должно работать:

Пример набора узлов:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...