' 绑定 Datatable 数据源到树控件
'Dim dt As DataTable = Class1.GetDTb("select * from MenuUrl")
'Dim ds As New DataSet
'ds.Tables.Add(dt)
Dim ds As DataSet
Dim myconnection As SqlConnection
Dim myadpt As SqlDataAdapter
myconnection = New SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings("sqlconstr").ToString.Trim)
myadpt = New SqlDataAdapter("select * from MenuUrl", myconnection)
ds = New DataSet()
myadpt.Fill(ds)
Dim node As New FineUI.TreeNode()
node.Text = row("Text").ToString()
node.NavigateUrl = row("NavigateUrl").ToString()
node.Expanded = True
innerTree.Nodes.Add(node)
'加载子项
InitSubAccordionMenu(row, node)
' 重新设置每个节点的图标
ResolveTreeNode(innerTree.Nodes)
End If
Next
Return accordionMenu
myadpt.Dispose()
End Function
' 手风琴菜单-子树
Private Sub InitSubAccordionMenu(ByVal dataRow As DataRow, ByVal treeNode As FineUI.TreeNode)
Dim rows As DataRow() = dataRow.GetChildRows("TreeRelation")
If rows.Length > 0 Then
treeNode.Expanded = True
For Each row As DataRow In rows
Dim node As New FineUI.TreeNode()
node.Text = row("Text").ToString()
node.NavigateUrl = row("NavigateUrl").ToString()
treeNode.Nodes.Add(node)