实现方法:
1.获取刷新前的tag啊,或者text啊 ,key啊,都行,然后刷新后递归循环每一个节点,发现匹配,果断break。最后直接复制给treeview1.selectedNode.
2.利用treeview1.selectedNode.fullPath.代码如下:
//刷新控件treeview
private void UpdateTreeView()
{
string path = string.Empty;
if (treeView1.SelectedNode != null)
{
path = treeView1.SelectedNode.FullPath;
}
treeView1.Nodes.Clear();
LoadTreeView();
if (path != "")
{
string delimit = treeView1.PathSeparator;
string[] kids = path.Split(new string[] { delimit }, StringSplitOptions.RemoveEmptyEntries);
TreeNode tn = treeView1.Nodes[kids[0]];
//treeView1 .Nodes.
for (int i = 1; i < kids.Length; i++)//注意treeview树load数据的时候需要添加key。此时有几层循环几次,效率高,不用递归。
{
tn = tn.Nodes[kids[i]];
}
treeView1.SelectedNode = tn;
}
}