我想訪問這棵樹的所有樹節點:
我使用了這段代碼:
TreeNodeCollection nodes = treeView1.Nodes;
foreach (TreeNode node in nodes)
{
listBox1.Items.Add(node.Text);
}
但它只列出了微星主板。
如何獲取所有節點?
uj5u.com熱心網友回復:
您僅訪問節點的第一層。你必須進入你的第一個節點的節點。
也許與:
TreeNodeCollection nodes = treeView1.Nodes;
foreach (TreeNode node in nodes.Nodes)
{
listBox1.Items.Add(node.Text);
}
uj5u.com熱心網友回復:
我做到了。雷洋是對的,但我不知道“遞回”是什么意思。這是解決方案:
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
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/455810.html
