不对数据库操作,单纯的删除选中的节点,remove不管用啊!求救求救啊!

解决方案 »

  1.   

    把代码放出来看看,怎么remove的
      

  2.   

    就是用这个·删除选中的节点!可是不知道为什么没有效果!帮帮忙咯!
    就是对树的操作! treeView1.Nodes.Remove(treeView1.SelectedNode);
      

  3.   

     <asp:TreeView ID="TreeView1" runat="server">
            <Nodes>
                <asp:TreeNode Text="1" Value="1">
                    <asp:TreeNode Text="11" Value="11"></asp:TreeNode>
                </asp:TreeNode>
                <asp:TreeNode Text="2" Value="2">
                    <asp:TreeNode Text="22" Value="22"></asp:TreeNode>
                </asp:TreeNode>
                <asp:TreeNode Text="3" Value="3"></asp:TreeNode>
                <asp:TreeNode Text="4" Value="4"></asp:TreeNode>
            </Nodes>
        </asp:TreeView> protected void Page_Load(object sender, EventArgs e)
        {
            this.TreeView1.Nodes.RemoveAt(1);    }
    可以的
      

  4.   

    treeView1.Nodes.RemoveAt(1);不太懂这个,能解释一下么?谢谢了··
      

  5.   

    首先,确定你所要删除节点所在的位置,是TreeView的节点?直接TreeView1.Nodes.Remove(node)就行了。
    但是如果要删除的节点node的父级节点不是null,即不是根节点,则假设他的父节点为troot,删除node为:troot.ChildNodes.Remove(node);
    不知楼主是否搞清楚了要删除的节点的层次关系。
      

  6.   

    再给你段我的代码:        TreeNodeCollection tnc = tv_list.CheckedNodes;//选择的要删除的节点
            for (int i = 0; i < tnc.Count; i++)
            {
                if (tnc[i].Parent != null)//判断是否是根节点
                {
                    tnc[i].Parent.ChildNodes.Remove(tnc[i]);
                }
                else
                {
                    tv_list.Nodes.Remove(tnc[i]);
                }
            }
      

  7.   

    <asp:TreeView ID="treeView1" runat="server">
                <Nodes>
                    <asp:TreeNode Text="新建节点1" Value="新建节点">
                        <asp:TreeNode Text="新建节点2" Value="新建节点">
                            <asp:TreeNode Text="新建节点3" Value="新建节点">
                                <asp:TreeNode Text="新建节点4" Value="新建节点">
                                    <asp:TreeNode Text="新建节点5" Value="新建节点">
                                        <asp:TreeNode Text="新建节点6" Value="新建节点"></asp:TreeNode>
                                    </asp:TreeNode>
                                </asp:TreeNode>
                            </asp:TreeNode>
                        </asp:TreeNode>
                    </asp:TreeNode>
                </Nodes>
            </asp:TreeView>我现在选中 “新建节点4” 然后删除掉它和它的子节点,treeView1.Nodes.Remove(treeView1.SelectedNode);  没有反应?还是我写得有错误?
      

  8.   


    估计点快了·后来在代码里面改的text 所以value 就相同了!
      

  9.   

    以前就是用数据库做,实现也简单,现在就只需要在treeview 里面操作,winfrom 里面可以搞定,到这边就不行了!搞不懂啊···!!