制作TreeView时出错

时间:2015-06-29 12:27:58

标签: c# treeview

这段代码有什么问题,每次点击其中一个节点,节点都会增长,我点击节点越多,节点也会继续增长

        TreeNode ParentNode = new TreeNode("All Document");
        for (int q = 0; q < Label.Count; q++)
        {
            ParentNode.ChildNodes.Add(new TreeNode(Label[q]));
        }

        ParentNode.ChildNodes.Add(ParentNode);
        TreeViewMenu.Nodes.Add(ParentNode);
        TreeViewMenu.ExpandAll();

1 个答案:

答案 0 :(得分:0)

看起来您正在向父级添加父级。所以它已经变成了递归。

ParentNode.ChildNodes.Add(ParentNode);

使用下面的内容

       TreeNode ParentNode = new TreeNode("All Document");
    for (int q = 0; q < Label.Count; q++)
    {
        ParentNode.ChildNodes.Add(new TreeNode(Label[q]));
    }

    TreeViewMenu.Nodes.Add(ParentNode);
    TreeViewMenu.ExpandAll();