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
你會通過你的數據表中的行枚舉使用