从SQL Server数据库填充TreeView

时间:2014-01-10 11:57:22

标签: vb.net winforms treeview

我想从SQL数据库填充TreeView。

我有一个包含NODE_NAME和PARENT_NODE列的表,并且应该根据PARENT_NODE创建子节点。

我怎么能在vb.net中这样做?

enter image description here

1 个答案:

答案 0 :(得分:0)

使用DataTable,您可以尝试以下方法。如果找不到父节点,则添加它。 “查找”函数返回一个节点数组,但在这种情况下,假设没有或一个节点总是找到:

Private Sub AddNode(parentNode As String, nodeText As String)
  Dim node As New List(Of TreeNode)
  node.AddRange(TreeView1.Nodes.Find(parentNode, True))
  If Not node.Any Then
    node.Add(TreeView1.Nodes.Add(parentNode, parentNode))
  End If
  node(0).Nodes.Add(nodeText, nodeText)
End Sub

您可以通过枚举DataTable中的行来使用它:

For Each dr As DataRow In dt.Rows
  AddNode(dr("ParentNode").ToString, dr("NodeName").ToString)
Next
TreeView1.ExpandAll()