我想从SQL数据库填充TreeView。
我有一个包含NODE_NAME和PARENT_NODE列的表,并且应该根据PARENT_NODE创建子节点。
我怎么能在vb.net中这样做?
答案 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()