在asp.net中动态构建二叉树结构

时间:2017-03-30 12:14:44

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

我正在研究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

有人可以帮助我以二叉树格式或我在第二个屏幕截图中显示的预期格式显示这些数据吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

数据库中的数据没有正确排列,可能会导致问题。

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

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