表结构如下 表名 Test

写个存储过程 GetTreeview

这个不用我说了吧下面用到

为了速度缓存DataTable

Public Function GetTreeTable() As DataTable

Dim dt As New DataTable()

dt = HttpContext.Current.Cache("Treeview")

If dt Is Nothing Then

Dim Conn As New SqlConnection

Dim clsConnDatabase As New ConnectionDatabase

Conn = clsConnDatabase.ConnDatabase

Dim Command As New SqlCommand

Command.Connection = Conn

Command.CommandText = "GetTreeview"

Command.CommandType = CommandType.StoredProcedure

Command.ExecuteNonQuery()

Dim da As New SqlDataAdapter(Command)

dt = New DataTable()

da.Fill(dt)

HttpContext.Current.Cache.Insert("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 = clsWebForms.GetTreeTable()

Dim strExpression As String

strExpression = "[parentID] = " & intParentID

Dim foundRows() As DataRow

foundRows = dt.Select(strExpression)

Dim I As Integer

For I = 0 To foundRows.GetUpperBound(0)

Dim tn As New TreeNode()

tn.Text = foundRows(I).Item(“TableName”).ToString()

tn.Value = foundRows(I).Item("ID").ToString()

Dim dr() As DataRow

dr = dt.Select("[parentID] = " & tn.Value)

If dr.GetUpperBound(0) > -1 Then

tn.PopulateOnDemand = True

End If

nodes.Add(tn)

Next

End Sub

建立WebForm 放入Treeview

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Not Page.IsPostBack Then

PopulateNodes(TreeView1.Nodes, 0)

End If

End Sub

Protected Sub TreeView1_TreeNodePopulate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.TreeNodeEventArgs) Handles TreeView1.TreeNodePopulate

PopulateNodes(e.Node.ChildNodes, e.Node.Value)

End Sub

转载于:https://www.cnblogs.com/feima-lxl/archive/2010/06/15/1758463.html

【转】Treeview 无限分类非递归终极解决方案相关推荐

  1. php无极分类非递归_php实现无限级分类(递归方法)

    相信很多学php的很多小伙伴都会尝试做一个网上商城作为提升自己技术的一种途径.各种对商品分类,商品名之类的操作应该是得心应手,那么就可以尝试下无限级分类列表的制作了. 到网上一搜php无限极分类,很多 ...

  2. php无极分类非递归_无限极分类算法,对你一定有帮助

    无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归. 1.循环迭代实现 $arr = [1=>['id'= ...

  3. php无极分类非递归_PHP中的无限级分类、无限嵌套评论

    php中文网最新课程 每日17点准时技术干货分享 一般来说,递归被称为函数自身的调用. 递归在开发中的实际运用 N级分类 无限级的分类在平常的开发中是常见的需求,并且在不少面试题中都会碰到.不管你做什 ...

  4. php分类递归类,PHP无限分类(递归)

    '1', 'name'=>'php技术', 'pid'=>'0', 'path'=>'0', ), array( 'id'=>'2', 'name'=>'linux技术' ...

  5. php 非递归调用,php 无限分类(非递归)

    /** * 无限分类 * 2011/8/24 * kcj * */ include "../conn/conn.php"; $flpid=$_POST['flpid']; $flt ...

  6. 可能存在无限递归_无限分类递归+排序解剖

    首先我们先了解一下递归函数: 递归函数在语言学习的时候会单独拿出来学习,因为它非常常用,本质上来讲递归函数就是调用自己的函数. 举个例子: test函数里面又再调用了自身,这就是俗称的递归函数!递归函 ...

  7. 二叉树的遍历(递归、非递归)

    背景 二叉树是一种很基本的数据结构.很多地方能看到它的身影,比如大名鼎鼎的霍夫曼编码(好了,别问我再比如了,见识浅薄,真不知道更多了...)它的结构很简洁.巧妙. 本文讨论二叉树的常见遍历方式的代码实 ...

  8. 快排递归非递归python_Python递归神经网络终极指南

    快排递归非递归python Recurrent neural networks are deep learning models that are typically used to solve ti ...

  9. php递归处理数组,PHP递归实现无限分类数组处理

    PHP递归实现无限分类数组处理 1,php递归算法实现无限分类 递归算法对无限分类的数组进行处理,分两种情况, 一种树状展示(数组包含子数组), 一种非树状展示(子类按照顺序排在父类的下面,不出现数组 ...

最新文章

  1. 第十七课.Pytorch-geometric入门(二)
  2. [Github]watch和star的区别
  3. [Redis6]Redis相关知识介绍
  4. 使用apache FileUtils下载文件
  5. 一阶电路暂态响应的结果分析。_阻尼比测试方法及谐响应分析
  6. (18)FPGA串/并转换的思想
  7. python_射门小游戏
  8. CDA考试-建模分析师-实用性大数据挖掘算法-数据挖掘概述
  9. 自己搭的12V 电机驱动电路设计
  10. python列表数字比大小教案_幼儿园大班数学教案数字比大小
  11. 前端工作中的一些解决问题的方法,可以参考一下
  12. Speedpdf——无需下载软件,就可以免费轻松搞定CAJ转word
  13. 程序员掉入传销组织用“代码”求救,同事秒懂
  14. python学习记录 day1
  15. 软件工程学习笔记(一)
  16. Python 浮点数计算 小数取舍指南
  17. 李航第二章课后习题答案
  18. linux 下写不了文件,linux下用root为什么写不了windows下的文件
  19. WinArpspoofer网关欺骗
  20. DHU deeplearning 深度学习处理文本数据 章节阶测

热门文章

  1. 如何获取 WebAssembly 代码
  2. Recommendation
  3. Qt4_写TCP客户/服务器应用程序
  4. msyql数据类型对照java类型
  5. onnx格式转tensorRT
  6. macappstore登不上去_丈夫在外与多人暧昧,妻子气愤不已,可他却怒怼:这还不都是你逼的...
  7. aws rds监控慢sql_AWS RDS SQL Server的多可用区配置
  8. odbc驱动程序配置失败_如何使用ODBC驱动程序配置链接服务器
  9. sql示例_PARSEONLY SQL命令概述和示例
  10. PostgreSQL高可用性、负载均衡、复制与集群方案介绍