如何从没有 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
我想知道这是否是将数据从表获取到树视图中的唯一方法,或者有人可以帮助我使用更直观的方法
您还可以循环访问每个级别字段上按字母顺序返回的所有行,如果级别字段更改其值,请在该级别上创建一个新分支。
您始终将最后一行保留在内存中,并从右到左比较字段。