if (treeNodeselected != null)
{
if (Check(treeView1.Nodes, treeNodeselected.Text))
//检查在treeView1的节点中treeNodeselected.Text是否存在,存在则返回true
{
TreeNode[] nodes = this.treeView1.Nodes.Find(treeNodeselected.Name, true);
int a=nodes.Length;
//由于有上面的Check保证treeNodeselected.Text节点在treeView中肯定是存在的,
//但使用Find方法之后nodes.Length一直是0
if (treeNodeselected.Parent == null)
{
treeView1.Nodes[0].Expand();
treeView1.Nodes[0].Expand();
//这里使用一次Expand()无法展开,必须写两次才能展开不知道为什么
}
}
}
使用C#treeview中的Find()方法,但是在运行如下语句时
TreeNode[] nodes = this.treeView1.Nodes.Find(treeNodeselected.Text, true);
nodes.length一直是0,而treeNodeselected.Text的节点确实是存在,这是为什么
另外, treeView1.Nodes[0].Expand();写一次运行没有效果,必须写两次才会有效果是怎么回事