Mahmoud Farahat Mahmoud Farahat - 2 months ago 22
ASP.NET (C#) Question

Get a list of all tree nodes (in all levels) in TreeView Controls

How can I get a list of all tree nodes (in all levels) in a

TreeView
control?

Answer

Assuming you have a tree with one root node the following code will always loop the tree nodes down to the deepest, then go one level back and so on. It will print the text of each node. (Untested from the top of my head)

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