如何检查treeview根节点是否存在子节点

Dor*_*eka 4 c# treeview winforms

我有一个树视图,根节点最初为Root.如果我右键单击Root节点,我将显示一个上下文菜单,其中一些选项为New和other,如果我选择New,我将向Root节点添加一个子节点.如果我再次右键单击Root节点,如果Root有子节点我想清除所有子节点并添加一个新的子节点我该怎么做呢

Han*_*son 6

TreeNode.Nodes为您提供了您正在查看的节点的所有子节点的列表.

然后,您可以在该集合上调用Clear以删除所有子节点.


Dor*_*eka 1

最终最终答案如下

    if (tvwACH.HitTest(location).Node.Nodes.Count > 0 && tvwACH.SelectedNode.Parent == null )
        {
            foreach (TreeNode node in tvwACH.Nodes)
            {
                node.Nodes.Clear();
            }
    }
Run Code Online (Sandbox Code Playgroud)