如题 (是web控件 ) 我用opcTreeView.Nodes.Remove(curtn)明明执行了就是删不掉啊
还有如果curtn有子节点是不是应该能自动删除还是要递归删除 我也写了函数但是也删不掉不知是不是treeview的什么属性设置问题还是什么问题
protected void delnode_tn(TreeNode tn)
{
while (tn.ChildNodes.Count > 0)
{
for (int i = 0; i < tn.ChildNodes.Count; i++)
{
delnode_tn(tn);
} }
opcTreeView.Nodes.Remove(tn);
}
还有如果curtn有子节点是不是应该能自动删除还是要递归删除 我也写了函数但是也删不掉不知是不是treeview的什么属性设置问题还是什么问题
protected void delnode_tn(TreeNode tn)
{
while (tn.ChildNodes.Count > 0)
{
for (int i = 0; i < tn.ChildNodes.Count; i++)
{
delnode_tn(tn);
} }
opcTreeView.Nodes.Remove(tn);
}
delnode_tn(tn.node[i]);
protected void delnode_tn(TreeNode tn)
{
if (tn.ChildNodes.Count > 0)
{
for (int i = 0; i < tn.ChildNodes.Count; i++)
{
delnode_tn(tn.ChildNodes [i] );
} }
else opcTreeView.Nodes.Remove(tn);
}
因为Treeview的Remove方法,是基于TreeNodeCollection的,且只能基于当前Node 而Treeview.SelectedNode得到的是TreeNode 所以,用Treeview.SeletedNode.Remove或者Treeview.Remove(SelectedNode)就不可能了。 用如下方法即可解决 Treeview.SelectedNode.Parent.ChildNodes.Remove(Treeview.SelectedNode)终于搞定了!感谢SassyBoy
关键字:WebTreeView是Intersoft公司最近ASP.NET服务器端控件,它是您可以轻松创建分级数据表述功能。WebTreeView.NET® 1.0拥有众多独特的功能特征,其灵活性和高自定义性可以完全满足您的设计需求;其独特的功能特征使其成为最优秀的树形展示控件之一。WebTreeView.NET中的特征包括:三态检验框,懒加载,精确拖拽性能,标准键盘导航控制,内置生动的节点展开及收缩效果。这个强大的控件对开发者创建强大的数据分级展示功能有很大的帮助,窗口到窗口导航同样也是架构导航。当然,它将帮助开发者更轻松将强大的树形列表控件交付给最终用户。WebTreeView.NET 1.0 / 2007 R2 SP1 版本更新信息 产品特征: 三态检验框
懒加载
键盘导航控制
通过路径识别单个节点
生动的节点展开和收缩效果
交互式拖拽功能
在展开和收缩时自动选择节点
自定义样式,外观和图像
节点编辑
内置包含URL和Target的导航
全面支持数据源与节点绑定
支持客户端事件
通过SmartTag设计器快速架构
丰富的设计器