【问题标题】:Build binary tree structure dynamically in asp.net在asp.net中动态构建二叉树结构
【发布时间】:2017-03-30 12:14:44
【问题描述】:

我正在做 MLM 项目,我想在其中构建一个树结构(一个根节点和两个子节点)。我的数据以下列格式存储在 SQL Server 数据库中:

rootId   child1Id   child2Id   referbyid
----------------------------------------
1        2          3           
2        4          5          1
3        6          7          1
4        8          9          2
5        10         11         1
6        12         13         3

等等(这些数据很简单,只是举例)

我尝试使用 googleOrgChart 来显示数据,但不符合我的要求。请找到截图以获得更多理解

实际

Result which I got

预期

Result I am expecting

谁能帮我以二叉树格式或我在第二个屏幕截图中显示的预期格式显示这些数据?

提前致谢

【问题讨论】:

    标签: c# asp.net sql-server binary-tree


    【解决方案1】:

    您的数据库中的数据排列不完全正确,很可能是导致问题的原因。

    据我了解,referbyid 列是父节点,rootid 是当前节点,两个子列是子节点。

    rootId 为 5 的行的referbyid 为 1,将其更改为 2 应该可以解决您的问题。

    【讨论】:

    • 将 rootId 5 的 referbyid 从 1 更改为 2 将修复我同意但不能解决/满足业务要求的结构。所以数据将采用类似的格式,我需要屏幕截图中显示的图表。有没有办法解决这个问题?
    • 我觉得这很有趣。我无法理解您如何解释数据。如果有的话,我会在黑暗中开枪,因为你拥有的数据是错误的。但这只是一个猜测。但是,我注意到一个额外的问题......节点 7 在您的实际结果图像中去了哪里?
    猜你喜欢
    • 2014-10-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    相关资源
    最近更新 更多