Как заполнить древовидное представление для родительских и дочерних отношений в той же таблице - PullRequest
0 голосов
/ 01 мая 2011

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

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 голосов
/ 01 мая 2011
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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...