2017-01-11 6 views
0

У меня есть список домов в базе данных, в которой я пытаюсь заполнить 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
      • Нет Забор
  • Продан
    • дом 3
      • Комнаты 1
      • ванные 1
      • Забор
    • дом 4
      • Номера 4
      • ванные 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

Благодарим за предоставленную помощь или указатели!

+0

Показать код, который вы уже пробовали и где вы думаете, это не удается. –

ответ

0

Похоже, вы просто не знакомы с новыми свойствами в WPF.

TreeViews теперь используют элементы вместо узлов. Свойство заголовка - это текст.

Используйте мое изображение ниже, чтобы помочь, это довольно просто, поэтому его можно расширить, любые дополнительные вопросы дайте мне знать.

My Working Code

+0

Спасибо! Это именно то, что я искал ... Сегодня я расскажу об этом и сообщит о результатах. – DataBox

+0

Не беспокойтесь, если он решит его для вас, отметьте как anwser :) –

+0

Работает как шарм! Еще раз спасибо! – DataBox

Смежные вопросы