如何在同一个表中填充父子关系的树视图

时间:2011-05-01 13:17:16

标签: vb.net postgresql treeview

数据库结构是:

Id    Name     ParentId 
1     File     NULL
2     Open     1
3     Save     1
4     Exit     1
5     Edit     NULL
6     Cut      5
7     Copy     5

我想使用VB.Net在树视图中显示上述数据,如:

File
----- Open
----- Save
----- Exit
Edit
----- Cut
----- Copy

我正在使用数据库 PostgreSQL

1 个答案:

答案 0 :(得分:0)

Sub AddTreeItems(id as Integer, node as TreeNode)
    dim s = id.ToString
    If id = 0 Then
        s = "NULL"
    End If
    r as new Query("select * from table where parent =" & s)
    While r.read()
        dim n as new TreeNode(r["name"])
        node.Add(n)
        AddTreeItems(r["id"],n)
    End While
End Sub

查询函数有点像伪代码,但我想你得到了图片。