删除树视图中的已检查节点c#

时间:2014-04-08 08:59:55

标签: c# asp.net treeview treenode

我有一棵树,有多个不同深度的节点。 所以我需要使用复选框来删除节点而不是选择方法。

1 个答案:

答案 0 :(得分:0)

我试过这段代码,效果很好, 如果有人发表评论,请提出来。

    ArrayList checkedNodes = new ArrayList();

    if (elementsHierTree.CheckedNodes.Count != 0)
    {
        foreach (TreeNode nodee in elementsHierTree.CheckedNodes)
        {
            if (nodee.Parent != null)
            {
                checkedNodes.Add(nodee);
            }
        }
    }

    foreach (TreeNode chNode in checkedNodes)
    {
        chNode.Parent.ChildNodes.Remove(chNode);
    }