在资源管理器中,双击右边的,左边会展开到相对应的位置
void Expands(TreeNode tns, string[] patharr)
{
foreach (TreeNode tn in tns.Nodes)
{
if (tn.Level < patharr.Length)
{
if (patharr[tn.Level] == tn.Text)
{
tn.Expand();
Expands(tn, patharr);
}
}
}
}
其中数组是对应的地址通过'\'进行截取获得的,之后比较
在相对应的listView的双击事件中直接调用该方法即可
string[] patharr=path.Split('\\');
foreach(TreeNode tn in treeView1.Nodes)
{
if(patharr[tn.Level]==tn.Text.Trim('\\'))
{
tn.Expands();
Expands(tn,patharr);
}
}