++节点1
++节点2
    ++节点21
想去除节点21,下面为什么代码不行?用vs2008
TreeNode removeNode = new TreeNode("节点21");
TreeNode parentNode = treeViewFile.Nodes[1];
parentNode.Nodes.Remove(removeNode);

解决方案 »

  1.   

    //索引删除
    treeview1.Nodes.RemoveAt(0); 
    //以node删除
    TreeNode node=treeview1.Nodes[0];
    treeview1.Nodes.Remove(node);
    //根据名字删除
    for (int i = 0; i < TreeView1.Nodes.Count; i++)
            {
                if (TreeView1.Nodes[i].Text.Equals("节点21"))
                {
                    TreeView1.Nodes.Remove(TreeView1.Nodes[i]);
                }
            }
      

  2.   

    你的removeNode是新new出来的不是TreeView控件中的那个你先删除的Node。