You can add to the list recursively:
public void AddChildren(List<TreeNode> Nodes, TreeNode Node) { foreach (TreeNode thisNode in Node.Nodes) { Nodes.Add(thisNode); AddChildren(Nodes, thisNode); } }
Then call this procedure in the root of the node:
List<TreeNode> Nodes = new List<TreeNode>(); AddChildren(Nodes, treeView1.Nodes[0]);
David heffernan
source share