【问题标题】:Fill Tree View dynamically from SQL Database using C#使用 C# 从 SQL 数据库动态填充树视图
【发布时间】:2022-01-24 10:11:13
【问题描述】:

请帮助我从 SQL 数据库动态填充树视图。我在下图中给出了两种表格格式,我想相应地从数据库中填充树视图。我也在其他资源网站上进行了搜索,但没有找到我想要的解决方案。

请查看给定的图片:

【问题讨论】:

  • 这是作业吗?
  • 不,这是我的项目部分,请帮忙,
  • 你用的是什么框架? winforms? wpf?或者是其他东西?此外,您只是询问要填充树视图,还是询问如何运行查询、获取结果,然后填充树视图?如果是这样,那么这个问题对于堆栈溢出来说太宽泛了。尝试将您的问题分解为不同的步骤,然后逐一询问。
  • 我正在使用实体框架我想如何将数据库数据添加到树视图

标签: c# mysql treeview


【解决方案1】:

我想你有两个选择

您要么运行一个 JOIN,它将从数据库中创建一个结果,其中部门名称一遍又一遍地重复,并且子部门名称是唯一的;然后,您使用以下逻辑逐行遍历此结果集:

  • 尝试检索部门名称为 X 的树节点
  • 如果因为没有树节点 X 而失败,则将新的树节点 X 添加到根节点的子节点中
  • 现在肯定有一个部门 X 的节点,无论是新的还是现有的:将子子部门添加到节点

或者,你运行两个循环

  • 查询部门并开始循环查看结果
  • 为当前部门行创建一个节点
  • 查询当前部门下属部门的数据库
  • 启动另一个循环,将子部门添加为当前部门节点的子部门

在任何一种情况下,您都需要查询数据库,因此请让该部分正常工作。如果您想使用实体框架,它会有所帮助

另外,考虑将节点添加到树视图并熟悉它 - 不需要为此使用数据库,只需手动编写代码手动添加节点以进行练习

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2014-08-13
    • 2014-08-23
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多