2017-01-11 142 views
0

我有一個數據庫中的家庭列表,我試圖填充一個TreeView,我似乎無法理解如何去做。以勝利形式出場,這非常簡單直接。但是,這種轉換似乎並不容易理解。WPF - 從SQL填充TreeView來自

在Win Forms中,我將查詢數據庫,將所有行都返回到數據表中,然後將該數據錶轉儲到樹中。在傾銷時,我也會匹配稍後要調用的行的ID。

數據庫

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
      • 護欄

老贏窗體代碼

' 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現在使用Items而不是節點。 Header屬性是文本。

請使用下面的圖片來幫助,它非常簡單,所以可以擴展,任何進一步的問題都會讓我知道。

My Working Code

+0

謝謝!這正是我正在尋找的東西......我今晚會放棄它並報告結果。 – DataBox

+0

不用擔心,如果它解決了它,請標記爲anwser :) –

+0

工程就像一個魅力!再次感謝你! – DataBox