//删除主节点
private void DelMain()
{
for(int i=0;i<TreeView1.Nodes.Count;i++)
{
if(TreeView1.Nodes[i].Text=="Node5")
{
TreeView1.Nodes[i].Remove();
}
}
}
//查找要删除的节点
private void AllNodeText(TreeNodeCollection tn)
{
for(int i=0;i<tn.Count;i++)
{
if(tn[i].Text=="Node5")
{
deleteall(tn[i]);
DelMain();
}
}
}
private void deleteall(TreeNode node)
{
if(node.Nodes.Count!=0)
{
for(int i=0;i<node.Nodes.Count;i++)
{
string pnode=node.Nodes[i].Text;
if(node.Nodes[i].Nodes.Count!=0)
{
deleteall(node.Nodes[i]);
}
else
{
node.Nodes[i].Remove();
i--;
if(node.Nodes.Count==0)
{
node.Remove();
}
}
}
}
else
{
node.Remove();
}
b/s中treeview的递归删除节点
最新推荐文章于 2017-07-13 16:34:15 发布
本文介绍了一种在树形结构中递归查找并删除指定名称节点的方法。通过两个主要函数实现:一是从主节点开始删除,二是遍历所有子节点进行删除。文章详细展示了如何使用C#实现这一功能。
7295

被折叠的 条评论
为什么被折叠?



