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

后端 未结 8 1691
故里飘歌
故里飘歌 2020-12-06 11:53

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

8条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-06 12:18

    Because TreeView has many levels, do recursive function:

       public void AddNodeAndChildNodesToList(TreeNode node)
        {
            listBox1.Items.Add(node.Text);    // Adding current nodename to ListBox     
    
            foreach (TreeNode actualNode in node.Nodes)
            {
                AddNodeAndChildNodesToList(actualNode); // recursive call
            }
        }
    

    Than call this function for all first level Nodes in TreeView:

        foreach (TreeNode actualNode in treeView1.Nodes)         // Begin with Nodes from TreeView
        {
             AddNodeAndChildNodesToList(actualNode);
        }
    

    Code is from site C# TreeView

提交回复
热议问题