关于TreeView查找遍历所有节点问题!
问题一:
我现在要做一个查询按钮,要求对TreeView中的所有节点(包括所有子节点)进行查询,找到节点并选种节点,下边的代码基本只能实现2级的查询,我现在想实现任意级的查询,请问如何实现?代码如下:
private void btnSelect_Click(object sender, System.EventArgs e)
{
for(int i=0;i<this.myTree.Nodes.Count;i++)
{
if(this.myTree.Nodes[i].Text==this.TextBox1.Text)
{
string index1=this.myTree.Nodes[i].GetNodeIndex();//取得index
this.myTree.SelectedNodeIndex=index1;
this.TextBox2.Text = this.myTree.GetNodeFromIndex(this.myTree.SelectedNodeIndex).ToString();
}
else
{
for(int j=0;j<this.myTree.Nodes[i].Nodes.Count;j++)
{
if(this.myTree.Nodes[i].Nodes[j].Text==this.TextBox1.Text)
{
string index1=this.myTree.Nodes[i].Nodes[j].GetNodeIndex();//取得index
this.myTree.SelectedNodeIndex=index1;
this.TextBox2.Text = this.myTree.GetNodeFromIndex(this.myTree.SelectedNodeIndex).ToString();
}
}
}
}
}
问题二:
就是在上边的代码中,必须先展开查询节点所在目录才能查询,要不会报错,如何解决?前提是我不想知道也不想展开所有节点目录。
谢谢各位高手啦!