我有一个TreeView(TreeNode),我需要删除所有在级别4(根级别= 0)没有后代的节点。
我的TreeView没有任何级别大于4的节点。
我试试这个:
private void RemoveEmptyNodes(TreeNode node)
{
if (node.Children.Count > 0)
{
List<TreeNode> aux = new List<TreeNode>(node.Children);
foreach (TreeNode childNode in aux)
{
RemoveEmptyNodes(childNode);
}
}
else
{
node.Parent.DeleteChild(node);
}
}
但是这只删除了3级的节点,我需要在所有级别删除