在资源管理器中,双击右边的,左边会展开到相对应的位置

  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); 
     }
}