无限分类非递归终极解决方
这几天在写HRM的时候 这问题搞了我两天,哈哈!开始在使用Google 找了半天都是一堆垃圾,都是使用算法的较多, 后来就去了 找到点启示。
好了废话多说无用。
首先表结构如下 表名 Test
写个存储过程 GetTreeview
这个不用我说了吧下面用到
为了速度缓存DataTable
Public Function GetTreeTable() As DataTable
Dim dt As New DataTable()
dt = che(\"Treeview\")
If dt Is Nothing Then
Dim Conn As New SqlConnection
Dim clsConnDatabase As New ConnectionDatabase
Conn = nnDatabase
Dim Command As New SqlCommand
nnection = Conn
mandText = \"GetTreeview\"
mandType = oredProcedure
ecuteNonQuery()
Dim da As New SqlDataAdapter(Command)
dt = New DataTable()
ll(dt)
sert(\"Treeview\", dt)
End If
Return dt
End Function
这里是主要阿
Public Sub PopulateNodes(ByVal nodes As TreeNodeCollection, Optional ByVal intParentID As Int32 = 0)
Dim dt As New DataTable()
dt = tTreeTable()
Dim strExpression As String
strExpression = \"[parentID] = \" intParentID
Dim foundRows() As DataRow
打乱考生的复习计划 foundRows = lect(strExpression)
Dim I As Integer
For I = 0 To tUpperBound(0)
Dim tn As New TreeNode()
xt = foundRows(I).Item(“TableName”).ToString()
lue = foundRows(I).Item(\"ID\").ToString()
Dim dr() As DataRow
dr = lect(\"[parentID] = \" lue)
If tUpperBound(0) -1 Then
pulateOnDemand = True
End If
d(tn)
Next
End Sub
建立WebForm 放入Treeview
Protected Sub Page_Load(ByVal sender As Object, ByVal e As entArgs) Handles ad
If Not PostBack Then
PopulateNodes(des, 0)
End If
End Sub
Protected Sub TreeView1_TreeNodePopulate(ByVal sender As Object, ByVal e As eeNodeEventArgs) Handles eeNodePopulate
PopulateNodes(ildNodes, lue)
End Sub
至于速度我没测试,如果大家有兴趣帮忙测测。
查看本文来源
石家庄治疗妇科合肥治疗男科医院
孩子不吃饭怎么办
- 下一页:控件的使用方法的
- 上一页:让你在下列出树形的目录物业
- 06月21日奇幻外来的猫咪生了崽狗狗非但不嫌弃还充当起猫位置
- 06月21日奇幻外出期间如何训练让罗威纳犬跟随主人的脚步位置
- 06月21日奇幻给狗狗喂熟食应注意的问题位置
- 06月21日奇幻多吃水果有营养给吉娃娃吃水果有哪些注意事位置
- 06月21日奇幻多个角度分析说明狼狗是否是好养的犬种位置
- 06月21日奇幻夏季银狐犬饲养知识银狐犬夏季健康饮食位置
- 06月21日奇幻夏季蝴蝶犬饲养问题位置
- 06月20日奇幻猫很容易缺维生素吗是生长不可缺的营养物质位置
- 06月20日奇幻猫咪鼻子干位置
- 06月20日奇幻猫咪饲养常见疑难问题汇总位置
- 06月20日奇幻猫怎么洗脸猫洗脸平时需要注意的主要事项位置
- 06月20日奇幻猫咪认生怎么办如何让猫不认生位置