| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 963 人关注过本帖
标题:vs2005的treeview的remove和clear方法谁用过?
只看楼主 加入收藏
sdwxm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-7-6
收藏
 问题点数:0 回复次数:2 
vs2005的treeview的remove和clear方法谁用过?

vs2005的treeview的remove和clear方法谁用过?

我的一个项目是原来用2003做的,其中组织机构部门是用treeview来动态实现的,并与
数据库实现联动,在2003中,treeview控件运行良好,可是移植到2005中后,出现了一
些问题。比如在当前节点的选择上,在2003中的GetNodeFromIndex已经没有了,幸好,
用treeView.SelectNode可以解决,节点的增加,原先是在当前节点用 currentNode.Nodes.Add(newNode),在2005中用
treeView.SelectNode.ChildNodes.Add(newNode)来实现。

如:

protected void btnAddNode_Click(object sender, EventArgs e)
{
TreeNode newNode = new TreeNode();
newNode.Text = txtNodeName.Text;
newNode.Value = txtNodeName.Text;
myTreeView.SelectedNode.ChildNodes.Add(newNode);
}

我现在唯独没有实现节点的删除。
用Clear方法和Remove及RemoveAt都没有很好的实现,
在2003中是用myTree.GetNodeFromIndex(myTree.SelectedNodeIndex).Remove()完
成的。

在2005中是这么写的,

protected void btnDelNode_Click(object sender, EventArgs e)
{
treeViewOrg.Nodes.Remove(treeViewOrg.SelectedNode);
}
该方法对于根节点可以删除,可是对于支节点和叶节点没有反应,也不提示语法错
误,但是当selectNode是根的时候,可以删除。

我的问题是,如何用remove或clear删除节点的同时删除其下的所有子节点(节点不管是根、支、叶),
仅此而已!请帮忙!

搜索更多相关主题的帖子: clear方法 treeview remove 数据库 节点 
2006-07-06 17:39
sdwxm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-7-6
收藏
得分:0 

注意:是WEB项目

2006-07-06 17:48
sdwxm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-7-6
收藏
得分:0 
找到解决问题的办法了(感谢csdn-Eddie005(♂) №.零零伍 (♂) ):

TreeNode tmp = treeViewOrg.SelectedNode;
if(tmp.Depth == 0)
treeViewOrg.Nodes.Remove(tmp);
else
{
TreeNode parentNode = (TreeNode)tmp.Parent;
parentNode.ChildNodes.Remove(tmp);
}
2006-07-10 15:33
快速回复:vs2005的treeview的remove和clear方法谁用过?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019848 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved