从TreeView中删除在指定级别没有后代的所有项目

时间:2018-05-30 15:59:36

标签: c# xamarin.android

我有一个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级的节点,我需要在所有级别删除

0 个答案:

没有答案