如何循环遍历树,选中指定的节点
anya 2008-12-22 12:26:17 如题.是二叉树,想找到其中一个节点并选中,但是断点跟踪,总是在第一个根节点执行,陷入死循环.请大虾们帮忙看下,是哪里的代码出错了.谢谢.
a
|-a1
|-a2
|-a3
|-a4
|-..
b
|-b1
|-b2
|-b3
|-b4
|-..
如果二级节点的value=传递来的ID值,那么该接点被选中.(不找根接点)
private void ShowAllNodes(TreeNodeCollection nodes)
{
foreach (TreeNode node in nodes)
{
string a="节点名: " + node.Value ;
string b="\r\n节点Text:" + node.Text;
string c= "\r\n子节点个数:" + node.ChildNodes.Count.ToString();
if (node.Value == this.lbID.Text.Trim())
{
TreeView1.SelectedNode.Value = node.Value ;//高亮显示节点
node.Selected = true;
break;
}
else
{
ShowAllNodes(this.TreeView1.Nodes);
}
}
}
调用: ShowAllNodes(this.TreeView1.Nodes);