首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >循环自引用列表以在treeview中添加

循环自引用列表以在treeview中添加
EN

Stack Overflow用户
提问于 2012-12-07 17:53:56
回答 1查看 225关注 0票数 1

我有一个这样的名单

  • ID _ ManagerID。
  • 彼得·彼得首席执行官1名
  • 2-埃里克-经理-1
  • 3%布拉德经济1
  • 4点出售额2
  • 5/ Mike秘书
  • Mac复印机6台5
  • 7: Ben董事会-零

这个列表可以是无限的。其中的null值是因为它们没有Manager。如何将其添加到treeview并正确获取所有父节点和子节点?

需要在循环中完成这一点,并且不能更改数据库的来源,我想做一些类似的事情?

代码语言:javascript
运行
复制
private void treew(TreeNode treeNode, List<Employees> employ)
    {
        foreach (Employees option in employ)
        {
            TreeNode nodeOutput;
    //Add parent node
            foreach (Employees optionItems in employ)
            {
                if (option.ID == optionItems.ManagerID)
                {
        //Add childnode
                    TreeNode nodeOption;
                    nodeOutput.Nodes.Add(nodeOption);
                }
            }
            treeNode.Nodes.Add(nodeOutput);
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-07 18:27:41

代码语言:javascript
运行
复制
private List<Employees> employees;
private void treew(TreeNode root, int? managerID)
{
    foreach (Employees option in employ.Where(x => x.MangerID == managerID))
    {
        TreeNode nodeOutput;
        treew(nodeOutput, option.ID);
        root.Nodes.Add(nodeOutput);
    }
}

要么将TreeView的根节点传递给第一个调用,要么创建另一个版本,该版本将TreeView作为第一个参数并执行几乎相同的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13768426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档