日期:2014-05-20  浏览次数:20808 次

删除目录树中一个节点的问题,up有分
删除this.DocTree.SelectedNode的时候,有刷新异常,要删的节点是删掉了,不过同目录下的其他某个节点可能显示两次,再用鼠标点一下就消失了。
完全不知道是什么问题,大家来出出主意吧

------解决方案--------------------
删完刷新一次试试
------解决方案--------------------
你的代码?

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070130

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
webForm?不会

可以看看用RemoveAll()?
------解决方案--------------------
this.DocTree.SelectedNode.Remove();
改成

TreeNode tNode = this.treeView1.SelectedNode;
this.treeView1.SelectedNode = tNode.NextVisibleNode;
tNode.Remove();


------解决方案--------------------
http://www.cnblogs.com/zhanghl/archive/2005/09/08/232798.html

------解决方案--------------------
要不,在后面加一句:

this.DocTree.Invalidate();
------解决方案--------------------
我觉得应该是刷新的问题,
进行了多次棒定
删除后重新绑定数据
------解决方案--------------------
FileTreeNode?
FileTreeList?
是第三方控件吧?
也许你只要删除文件这个控件就会自己刷新...

------解决方案--------------------
主要是看楼主用的是属性加的还是代码加的节点!
------解决方案--------------------
删完刷新
------解决方案--------------------
up!
------解决方案--------------------
在删除前,先treeView1.BeginUpdate();
删除后,再treeView1.EndUpdate();试下
------解决方案--------------------
jf