WPF - 从SQL填充TreeView

时间:2017-01-11 03:07:02

标签: wpf vb.net xaml treeview

我有一个数据库中的家庭列表,我试图填充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
      • Rooms 3
      • 浴室
      • 栅栏
    • 2号楼
      • 客房2
      • 浴室1
      • 没有围栏
  • 已售出
    • 众议院3
      • 客房1
      • 浴室1
      • 栅栏
    • 众议院4
      • Rooms 4
      • 浴室3
      • 栅栏

旧的Win表单代码

' 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

感谢您提供的任何帮助或指示!

1 个答案:

答案 0 :(得分:0)

看起来你只是不知道WPF中的新属性。

TreeViews现在使用Items而不是节点。 Header属性是文本。

使用下面的图片提供帮助,它非常简单,因此可以扩展,任何进一步的问题让我知道。

My Working Code