1

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

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

4

1 回答 1

1

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

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

于 2012-08-07T11:54:45.613 回答