TreeView 删除节点(急) 不对数据库操作,单纯的删除选中的节点,remove不管用啊!求救求救啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把代码放出来看看,怎么remove的 就是用这个·删除选中的节点!可是不知道为什么没有效果!帮帮忙咯!就是对树的操作! treeView1.Nodes.Remove(treeView1.SelectedNode); <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); }可以的 treeView1.Nodes.RemoveAt(1);不太懂这个,能解释一下么?谢谢了·· 首先,确定你所要删除节点所在的位置,是TreeView的节点?直接TreeView1.Nodes.Remove(node)就行了。但是如果要删除的节点node的父级节点不是null,即不是根节点,则假设他的父节点为troot,删除node为:troot.ChildNodes.Remove(node);不知楼主是否搞清楚了要删除的节点的层次关系。 再给你段我的代码: 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]); } } <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); 没有反应?还是我写得有错误? 估计点快了·后来在代码里面改的text 所以value 就相同了! 以前就是用数据库做,实现也简单,现在就只需要在treeview 里面操作,winfrom 里面可以搞定,到这边就不行了!搞不懂啊···!! 请问MVC 同一般的多层分布有什么优势? sqlserver中文乱码问题 新浪微博生成的微博秀代码,在静态页面能显示我放到自己的.net页面里就显示不了 CheckBoxList如何设置disabled为true 截取字符串的问题(在线) Url加密问题,急! 刷新的问题 Web方式下复杂表单的输入和修改,谁有好的解决方法? 在文章列表中取消css样式 怎么创建公用代码单元?? 不能在DropDownList中选择多个项,这个很郁闷 js获取gridview中的enabled属性
就是对树的操作! treeView1.Nodes.Remove(treeView1.SelectedNode);
<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); }
可以的
但是如果要删除的节点node的父级节点不是null,即不是根节点,则假设他的父节点为troot,删除node为:troot.ChildNodes.Remove(node);
不知楼主是否搞清楚了要删除的节点的层次关系。
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]);
}
}
<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); 没有反应?还是我写得有错误?
估计点快了·后来在代码里面改的text 所以value 就相同了!