如何找到所有的 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
}
}
}
我想访问这棵树的所有树节点:
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
}
}
}