5

我有以下数据表结构 -

User ID | User Name | Manager ID
-------------------------------------
1       | ABD       | 2
2       | BCD       | NULL
3       | KUM       | 4
4       | POC       | NULL
5       | OJM       | 2

在上表中,用户 ID - 2 是用户 ID - 1,5 的经理,同样用户 ID - 4 是用户 ID - 3 的经理。

如何创建自我关系以显示 Manager -> Users 的层次结构详细信息?

4

1 回答 1

3

您必须为 DataTable 添加嵌套关系,如下例所示 -

DataRelation relation = new DataRelation("ParentChild",
        result.Tables["Employee"].Columns["UserID"],
        result.Tables["Employee"].Columns["ManagerID"],
        true);

relation.Nested = true;
result.Relations.Add(relation);

希望这可以帮助。

于 2012-09-26T06:23:10.007 回答