这个是数据结构ModuleID ModuleName ModulePage ModuleParent ModuleOrder
1 字典管理 1 0
2 身份管理 b.aspx 1 1
3 用户管理 3 0
4 新增用户 a.aspx 3 1
ModuleID--模块ID,自动增长
ModuleName--名称
ModulePage--页面
ModuleParent--与ModuleID相对应
ModuleOrder--,如果为0时为根节点,否则为子节点(两级就可以了)
Dim MyDR As SqlDataReader = MyCommand.ExecuteReader() MyDS.Load(MyDR, LoadOption.OverwriteChanges, New String() {"Module"})
Dim DV As DataView = MyDS.Tables(0).DefaultView DV.RowFilter = "ModuleOrder=0" If DV.Count > 0 Then For i As Integer = 0 To DV.Count - 1 Dim TV As TreeNode = New TreeNode With TV
.Text = DV.Item(i).Item("ModuleName")
.Value = DV.Item(i).Item("ModuleID")
.Expanded = False
End With
TreeView1.Nodes.Add(TV) Dim DVP As DataView = MyDS.Tables(0).DefaultView DVP.RowFilter = "ModuleOrder<>0 AND ModuleParent=" & _
DV.Item(i).Item("ModuleID").ToString() If DVP.Count > 0 Then For j As Integer = 0 To DVP.Count - 1 Dim TVP As TreeNode = New TreeNode With TVP
.Text = DVP.Item(j).Item("ModuleName")
.Value = DVP.Item(j).Item("ModuleParent")
.NavigateUrl = DVP.Item(j).Item("ModulePage").ToString()
.Target = "_New"
End With TV.ChildNodes.Add(TVP)
Next End If Next End If
1 字典管理 1 0
2 身份管理 b.aspx 1 1
3 用户管理 3 0
4 新增用户 a.aspx 3 1
ModuleID--模块ID,自动增长
ModuleName--名称
ModulePage--页面
ModuleParent--与ModuleID相对应
ModuleOrder--,如果为0时为根节点,否则为子节点(两级就可以了)
Dim MyDR As SqlDataReader = MyCommand.ExecuteReader() MyDS.Load(MyDR, LoadOption.OverwriteChanges, New String() {"Module"})
Dim DV As DataView = MyDS.Tables(0).DefaultView DV.RowFilter = "ModuleOrder=0" If DV.Count > 0 Then For i As Integer = 0 To DV.Count - 1 Dim TV As TreeNode = New TreeNode With TV
.Text = DV.Item(i).Item("ModuleName")
.Value = DV.Item(i).Item("ModuleID")
.Expanded = False
End With
TreeView1.Nodes.Add(TV) Dim DVP As DataView = MyDS.Tables(0).DefaultView DVP.RowFilter = "ModuleOrder<>0 AND ModuleParent=" & _
DV.Item(i).Item("ModuleID").ToString() If DVP.Count > 0 Then For j As Integer = 0 To DVP.Count - 1 Dim TVP As TreeNode = New TreeNode With TVP
.Text = DVP.Item(j).Item("ModuleName")
.Value = DVP.Item(j).Item("ModuleParent")
.NavigateUrl = DVP.Item(j).Item("ModulePage").ToString()
.Target = "_New"
End With TV.ChildNodes.Add(TVP)
Next End If Next End If
解决方案 »
- 请问正则匹配字符串中是否含有 / 和 : 和 http 的正则怎样写啊?
- 如何用JavaScript获取控件CommandArgument属性的值?(内附详细说明)
- 兄弟们啊,兄弟们,就问一个小问题!!!急
- 页面进度条:当点击页面上的 button1 按钮提交时,因为 button_click中的事件比较复杂,执行时间稍长,我想做一个“正在处理数据...”的提
- 关于水晶报表的图标,
- 請問如何取得上傳圖片的長和寬的值??
- ajax中web.config的配置,这个是干吗用的阿?WebServiceHandlerFactory-Integrated?
- 不知道该如何实现弹出信息框(ok cencel),就好像javascript里面的alert()?
- CSDN的高手都哪去了?
- 建行支付接口开发,提示0130z110zf00,在浏览器地址栏回车才能跳转
- 不能访问时候打开很慢?
- 网站项目 总结报告的问题(急等中)
这句开始有点问题,各位帮帮我啊,VS2005
比如:
Dim DVP As DataView = MyDS.Tables(0).DefaultView
改成:
Dim DVP As DataRow[] = MyDS.Tables(0).Select("ModuleOrder<>0 AND ModuleParent=" & DV.Item(i).Item("ModuleID").ToString())
DV.RowFilter = "ModuleOrder=0"
If DV.Count > 0 Then
For i As Integer = 0 To DV.Count - 1
.......
Dim DVP As DataView = MyDS.Tables(0).DefaultView
DVP.RowFilter = "ModuleOrder<>0 AND ModuleParent=" & _
..........很明显的,自己想想吧。脑子中要有活生生的图像。
Dim DVP As DataRow() = MyDS.Tables(0).Select("ModuleOrder <>0 " & _
" AND ModuleParent=" & DV.Item(i).Item("ModuleID").ToString()) If DVP.Length > 0 Then For j As Integer = 0 To DVP.Length - 1 Dim TVP As TreeNode = New TreeNode With TVP
.Text = DVP(j).Item("ModuleName")
.Value = DVP(j).Item("ModuleParent")
.NavigateUrl = DVP(j).Item("ModulePage").ToString()
.Target = "_New"
End With TV.ChildNodes.Add(TVP) Next End If
改成这样,可以了, 谢谢!