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

解决方案 »

  1.   

    你的代码?
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070130http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    if (((FileTreeNode)this.DocTree.SelectedNode).NoteStyle == TreeNodeStyle.Folder)
                        {
                            this.DeleteFolderForMdiDoc(this.AppPath + @"\" + this.DocTree.SelectedNode.FullPath);
                            Directory.Delete(this.AppPath + @"\" + this.DocTree.SelectedNode.FullPath, true);
                        }
    就这一段                    else if (((FileTreeNode)this.DocTree.SelectedNode).NoteStyle == TreeNodeStyle.File)
                        {
                            this.MdiDocManager.DeleteFile(this.AppPath + @"\" + this.DocTree.SelectedNode.FullPath);
                            File.Delete(this.AppPath + @"\" + this.DocTree.SelectedNode.FullPath);
                        }
                        // 从DocTree 中移除结点
                        this.DocTree.SelectedNode.Remove();
      

  3.   

    webForm?不会可以看看用RemoveAll()?
      

  4.   

    不是webForm刚才发现如果只是新建几个node然后删除就没有问题,但是如果节点页面是有内容的,再删就会出这样的问题
      

  5.   

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

  6.   

    http://www.cnblogs.com/zhanghl/archive/2005/09/08/232798.html
      

  7.   

    要不,在后面加一句:this.DocTree.Invalidate();
      

  8.   

    FileTreeNode?
    FileTreeList?
    是第三方控件吧?
    也许你只要删除文件这个控件就会自己刷新...
      

  9.   

    在删除前,先treeView1.BeginUpdate();
    删除后,再treeView1.EndUpdate();试下