如何找到所有的 TreeNodes?

How do I find all TreeNodes?

我想访问这棵树的所有树节点: 我使用了这段代码:

TreeNodeCollection nodes = treeView1.Nodes;
                foreach (TreeNode node in nodes)
                {
                    listBox1.Items.Add(node.Text);
                }

但它只列出了 MSI 主板。

如何获取所有节点?

您只访问节点的第一层。 您必须进入第一个节点的节点。

可能与:

TreeNodeCollection nodes = treeView1.Nodes;
                foreach (TreeNode node in nodes.Nodes)
                {
                    listBox1.Items.Add(node.Text);
                }

我做到了。雷阳说得对,但我不知道“递归”是什么意思。这是解决方案:

private void DrawConnects(TreeNode node)
    {
        foreach (TreeNode child in node.Nodes)
        {
            if (child.Nodes.Count > 0)
            {
                listBox1.Items.Add(child.Parent); //Do what you want to do with the nodes here
                DrawConnects(child);
            } else
            {
                listBox1.Items.Add(child.Parent); // And here
            }
        }
    }