//用来存储选中节点
TreeNode ChecedkNode=new TreeNode();
//当前选中节点传给它
CheckedNode=treeView1.SelectedNode;
//递归函数遍历所有节点,找出并选中,展开
void test(TreeNode node1)
{
foreach (TreeNode node in node1.Nodes)
{
if(node.Text==CheckedNode.Text)
{
this.treeView1.SelectedNode = node;
treeView1.SelectedNode.Expand();
}
test(node);
}
}
//调用刚才递归并传参,保证所有节点被遍历
foreach (TreeNode node in this.treeView1.Nodes)
{
test(node);
}