如何从没有 ID 或父 ID 列的 sql 数据库表填充树视图

本文关键字:ID 数据库 填充 视图 sql 或父 列的 | 更新日期: 2024-10-25 01:02:57

我正在VS2008中处理WinForm应用程序,我有一个按以下顺序排列的sql表:

Region | Contract  | Name
-------------------------
South  | Miami     | John
South  | Miami     | Peter
South  | Calafornia| Brock
North  | New York  | Josh

我想在树视图中显示它,如下所示:

South
  --Miami
      --John
      --Peter
  --Calafornia
      --Brock
North
  --New York
      --Josh

我可以通过读取数据库表并制作如下所示的datatable来完成它:

ID  | ParentID | Description
-----------------------------
1   |          | South
2   | 1        | Miami
3   | 1        | Calafornia
4   | 2        | John
5   | 2        | Peter
6   | 3        | Brock

想知道这是否是将数据从表获取到树视图中的唯一方法,或者有人可以帮助我使用更直观的方法

如何从没有 ID 或父 ID 列的 sql 数据库表填充树视图

您还可以循环访问每个级别字段上按字母顺序返回的所有行,如果级别字段更改其值,请在该级别上创建一个新分支。

您始终将最后一行保留在内存中,并从右到左比较字段。