gpt4 book ai didi

c# - 从 TreeView 节点中删除子节点时出现空异常

转载 作者:行者123 更新时间:2023-11-30 20:39:15 24 4
gpt4 key购买 nike

<分区>

我有以下功能可以从 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。

可能是什么问题,我认为当我从树中删除一些节点时,它会影响功能。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com