本帖最后由 beefcattlexiaoyang 于 2013-05-08 12:30:56 编辑

解决方案 »

  1.   

    按钮引起回发,在按钮的事件里面重新生成你想要的TreeView数据
      

  2.   

    treeview 不知道支不支持 这种节点的异步加载 
    或者你直接重新绑定新的treeview数据
    或者你也可以找个开源tree控件 有很多是支持这种异步加载子节点的. 比如Ztree
      

  3.   


    我没有删除节点,而是下面的数据被删除了,做的就是windows的资源管理器的样子,里面文件呗移动走了,但是我的节点还在,我就想同步这个。
      

  4.   

    你不愿意重新生成  那就用jquery tree
      

  5.   

    我也想删除节点的。我用remove方法,也会出异常,因为实际节点不存在了
      

  6.   

    在当前节点的单击事件中重新绑定treeview就是了
      

  7.   


    就是子节点数据被删除了,而节点本身还在。我想把节点也删除掉
    那你就直接删除这个节点不就完事了,删除这个节点,连带子节点是一起删除的。this.treeView1.SelectedNode.Remove();这样?这个会报空指针异常的。
      

  8.   

    TREEVIEW绑定数据库,删除节点就是删除数据库库记录,然后TREEVIEW CLEAR,在重新绑定数据就行
      

  9.   

      private void btn_RemoveNode_Click(object sender, EventArgs e)
            {
                if (treeView1.SelectedNode == null)
                {
                    return;
                }
                TreeNode node = treeView1.SelectedNode;
                string texe = node.Text;
                treeView1.Nodes.Remove(node);
            }
    移除后,treeview里就没有这个节点了呀,还要刷新?
      

  10.   

    是这样的,我的节点是绑定的文件夹下的文件。(用for循环添加上去的)。然后。有人把文件给删除了,但是我这边得不到刷新。显示就有误。用removed方法,会抛空指针异常。
      

  11.   

    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                treeView1.Nodes.Remove(e.Node);
            }
      

  12.   

    this.treeView1.Nodes.Remove(this.treeView1.SelectedNode);
    节点获取不到了
    未将对象引用设置到对象的实例。
      

  13.   

    TreeNode m_tn;
            private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                m_tn = e.Node;
            }private void button2_Click(object sender, EventArgs e)
            {
                treeView1.Nodes.Remove(m_tn);
            }选中节点放在变量里,在删除。
      

  14.   

    private void button2_Click(object sender, EventArgs e)
            {
                TreeNode tr = this.treeView1.SelectedNode;
                treeView1.Nodes.Remove(tr);
            }
      

  15.   

    那就是你的treeview失去焦点了,并没有节点在selected状态。
    设置一个全局变量吧,点击一次树形节点对全局变量更新一个值,保存这个节点,删除时候直接用Remove(treenode:全局变量保存的节点)吧。暂时想不到好的方法了。
      

  16.   

    你删除SelectedNode前先把它的父节点记下来。