我想从SQL数据库填充一个TreeView。
我有一个包含NODE_NAME和PARENT_NODE列的表,应该基于PARENT_NODE创建子节点。
我如何在vb.net中做到这一点?
发布于 2014-01-10 21:49:24
使用您的DataTable,您可以尝试下面的方法。如果它找不到父节点,就会添加它。"Find“函数返回一个节点数组,但在本例中,它假设始终没有或始终找到一个节点:
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()
https://stackoverflow.com/questions/21043768
复制相似问题