У меня есть список домов в базе данных, в которой я пытаюсь заполнить TreeView, и я не могу понять, как это сделать. Исходя из форм победы, это было довольно просто и прямо. Однако это преобразование не так легко понять.WPF - Populate TreeView From SQL
В Win Forms Я бы запросил БД, вернул все строки в datatable, а затем сбрасывал данные в дерево. При демпинге я бы также соответствовал идентификатору строки, чтобы позвонить позже.
Database
ID - House - Rooms - Bathrooms - Fence - Status
1 House 1 3 2 Y FS
2 House 2 2 1 N FS
3 House 3 1 1 Y S
4 House 4 4 3 Y S
Желаемая Древовидная
- Продажа
- дом 1
- Номера 3
- ванные
- Забор
- Дом 2
- Комнаты 2
- ванные 1
- Нет Забор
- дом 1
- Продан
- дом 3
- Комнаты 1
- ванные 1
- Забор
- дом 4
- Номера 4
- ванные 3
- Забор
- дом 3
Старый Win Forms Code
' Add Homes to tree
Dim houseList As DataTable = DBQuery()
For Each home As DataRow In houseList.Rows
Dim MyNode() As TreeNode
MyNode = TreeView1.Nodes.Find("Homes", True)
MyNode(0).Nodes.Add(home.Item("ID"), home.Item("House")).Nodes.Add(home.Item("Rooms"))
Next home
К сожалению, все, что я нашел, было в C#, а не VB. Попытка конвертировать примеры была довольно сложной для продолжения плесени.
Я попытался использовать эти две ссылки, но безуспешно я не смог добиться успеха. https://www.codeproject.com/Articles/124644/Basic-Understanding-of-Tree-View-in-WPF
Благодарим за предоставленную помощь или указатели!
Показать код, который вы уже пробовали и где вы думаете, это не удается. –