TreeView 删除问题:全部删除,以及删除父节点及其子节点

wdy9927 wdy9927 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1 全部删除
TreeView 是根据数据库的内容动态创建的2层 TreeView。程序运行过程中,可能会对数据库的内容进行修改,因此想更新 TreeView ,暂时想法是,把所有节点删除,然后重新创建。 但如何全部删除?只有遍历所有的节点然后删除么?

2 删除父节点同时删除其子节点
问题: mynode.Remove() ; 为什么加上这句话就会出错,有时又不会出错????不加的话,遍历就没问题,每个节点都出现一次。奇怪!

代码如下:
//判断选定的节点是否存在下一级节点
if ( mySelectedNode.Nodes.Count == 0 )
{
}
else
{
if (mySelectedNode.Parent == null)
{
foreach(TreeNode mynode in mySelectedNode.Nodes)
{
Console.WriteLine("未被删除的子节点 {0} ",mynode.Text);
/*
* 这里有问题,同一子节点可能会出现多次,第二次 Remove 的时候,就会出错。如果没
* 有这个 Remove ,就不会出现同一子节点出现多次的现象!
*/
mynode.Remove() ;//删除子节点
}
}
//MessageBox.Show ( "请先删除此节点中的子节点!" , "提示信息" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;
}

mySelectedNode.Remove();//删除父节点
mySelectedNode=null;






另有2个问题,各位帮忙看看。

TreeView 中,如何使右键单击和左键单击一样,单击空白处不选择任何一个node
http://community.csdn.net/Expert/topic/4975/4975490.xml?temp=.2613794


C# 中 Recordset 中的 RecordCount 为什么总是返回 -1
http://community.csdn.net/Expert/topic/4985/4985677.xml?temp=.4153101
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
wdy9927
C# 111,128 成员 642,536 内容