你加我QQ吧.......这又不是什么好东西.我写了一个方法. /// <summary> /// 定义方法对目录超作后保存以前展开的状态 /// </summary> /// <param name="valuePath"></param> void ExpandTreeView(String valuePath) { string[] values = valuePath.Split('/'); string path = ""; for (int i = 0; i < values.Length; i++) { if (i == 0) { this.TreeView1.FindNode(values[i]).Expand(); path = path + values[i]; } else { try { path = path.Trim() + "/" + values[i]; this.TreeView1.FindNode(path).Expand(); } catch { } } } }用这个方法就可以搞定了.......