1
我想从SQL数据库填充一个TreeView。从SQL Server数据库填充TreeView
我有一个NODE_NAME和PARENT_NODE列的表,并且应该根据PARENT_NODE创建子节点。
如何在vb.net中做到这一点?
我想从SQL数据库填充一个TreeView。从SQL Server数据库填充TreeView
我有一个NODE_NAME和PARENT_NODE列的表,并且应该根据PARENT_NODE创建子节点。
如何在vb.net中做到这一点?
与您的数据表,你可以试试下面这个方法。如果它找不到父节点,它会添加它。 “查找”功能返回节点的阵列,但在这种情况下,它假定没有或者一个节点总是发现:
For Each dr As DataRow In dt.Rows
AddNode(dr("ParentNode").ToString, dr("NodeName").ToString)
Next
TreeView1.ExpandAll()
:
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
你会通过你的数据表中的行枚举使用