Как заполнить древовидное представление для отношения родитель-потомок в той же таблице

#vb.net #postgresql #treeview

#vb.net #postgresql #древовидный просмотр

Вопрос:

Структура базы данных:

 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 like:

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

Я использую базу данных PostgreSQL.

Ответ №1:

 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 =" amp; s)
    While r.read()
        dim n as new TreeNode(r["name"])
        node.Add(n)
        AddTreeItems(r["id"],n)
    End While
End Sub
  

Функция запроса — это своего рода псевдокод, но я думаю, вы поняли картину.