<分区>
我有以下功能可以从 TreeView 控件中删除特定节点
private void PruneTree(TreeNode tn)
{
foreach (TreeNode item in tn.Nodes)
{
PruneTree(item);
}
if (tn.BackColor == Color.LightCoral && tn.Nodes.Count == 0)
{
tn.Remove();
}
}
我在 TreeView 根节点上调用它,但它为 tn.Nodes
处的 tn
抛出 NullReferenceException
。
我不期望 null 项,因为我迭代了一个节点的子节点,当然它们不能为 null。
可能是什么问题,我认为当我从树中删除一些节点时,它会影响功能。