C # TreeView

могу получить список всех узлов дерева (на всех уровнях) вTreeView контроль?

 Krumelur30 янв. 2011 г., 16:23
Если вы удовлетворены ответом, было бы здорово, если бы вы приняли его. Благодарю.

Ответы на вопрос(1)

Решение Вопроса

что у вас есть дерево с одним корневым узлом, следующий код всегда будет зацикливать узлы дерева до самого глубокого, затем возвращаться на один уровень назад и так далее. Он напечатает текст каждого узла. (Не проверено от макушки головы)

TreeNode oMainNode = oYourTreeView.Nodes[0];
PrintNodesRecursive(oMainNode);

public void PrintNodesRecursive(TreeNode oParentNode)
{
  Console.WriteLine(oParentNode.Text);

  // Start recursion on all subnodes.
  foreach(TreeNode oSubNode in oParentNode.Nodes)
  {
    PrintNodesRecursive(oSubNode);
  }
}

Ваш ответ на вопрос