在TreeView中删除单个指定节点用 Tree.Nodes.Remove(TreeNode)怎么删不掉啊

解决方案 »

  1.   

    Tree.Nodes.Remove 只能删除Tree子节点集合这一级中的TreeNode,搞清楚父子关系...
      

  2.   

    大哥 你说的对
    不过我如果要删除的节点不是Tree子节点怎么删?
      

  3.   

    TreeNode.Parent.Nodes.Remove(TreeNode)
      

  4.   

    因为Treeview的Remove方法,是基于TreeNodeCollection的,且只能基于当前Node 而Treeview.SelectedNode得到的是TreeNode 所以,用Treeview.SeletedNode.Remove或者Treeview.Remove(SelectedNode)就不可能了。 用如下方法即可解决 Treeview.SelectedNode.Parent.ChildNodes.Remove(Treeview.SelectedNode)
      

  5.   

    在TreeView中删除单个指定节点用 Tree.Nodes.Remove(TreeNode)当然能删掉的...TreeNode 你得到 是不是正确的!
    这个要 在 AfterSelect 时间总得到  TreeView1.SelectNode: