Treeview 无限分类非递归终极解决方案VB
首先表结构如下 表名 Test
写个存储过程 GetTreeview
这个不用我说了吧下面用到
为了速度缓存DataTable
Public Function GetTreeTable() As DataTable
Dim dt As New DataTable()
dt = HttpContext.Current.Cache("Treeview")
If dt Is Nothing Then
Dim ConnAs 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/EasyData/archive/2007/07/17/820534.html
Treeview 无限分类非递归终极解决方案VB相关推荐
- 【转】Treeview 无限分类非递归终极解决方案
表结构如下 表名 Test 写个存储过程 GetTreeview 这个不用我说了吧下面用到 为了速度缓存DataTable Public Function GetTreeTable() As Data ...
- php无极分类非递归_php实现无限级分类(递归方法)
相信很多学php的很多小伙伴都会尝试做一个网上商城作为提升自己技术的一种途径.各种对商品分类,商品名之类的操作应该是得心应手,那么就可以尝试下无限级分类列表的制作了. 到网上一搜php无限极分类,很多 ...
- php无极分类非递归_无限极分类算法,对你一定有帮助
无限级分类是开发中常见的情况,也经常会在面试,主考官问到,笔试中遇到,因此本文对常见的无限极分类算法进行总结归纳,其实大多数就是迭代与递归. 1.循环迭代实现 $arr = [1=>['id'= ...
- php无极分类非递归_PHP中的无限级分类、无限嵌套评论
php中文网最新课程 每日17点准时技术干货分享 一般来说,递归被称为函数自身的调用. 递归在开发中的实际运用 N级分类 无限级的分类在平常的开发中是常见的需求,并且在不少面试题中都会碰到.不管你做什 ...
- php分类递归类,PHP无限分类(递归)
'1', 'name'=>'php技术', 'pid'=>'0', 'path'=>'0', ), array( 'id'=>'2', 'name'=>'linux技术' ...
- php 非递归调用,php 无限分类(非递归)
/** * 无限分类 * 2011/8/24 * kcj * */ include "../conn/conn.php"; $flpid=$_POST['flpid']; $flt ...
- 可能存在无限递归_无限分类递归+排序解剖
首先我们先了解一下递归函数: 递归函数在语言学习的时候会单独拿出来学习,因为它非常常用,本质上来讲递归函数就是调用自己的函数. 举个例子: test函数里面又再调用了自身,这就是俗称的递归函数!递归函 ...
- 二叉树的遍历(递归、非递归)
背景 二叉树是一种很基本的数据结构.很多地方能看到它的身影,比如大名鼎鼎的霍夫曼编码(好了,别问我再比如了,见识浅薄,真不知道更多了...)它的结构很简洁.巧妙. 本文讨论二叉树的常见遍历方式的代码实 ...
- 快排递归非递归python_Python递归神经网络终极指南
快排递归非递归python Recurrent neural networks are deep learning models that are typically used to solve ti ...
- php递归处理数组,PHP递归实现无限分类数组处理
PHP递归实现无限分类数组处理 1,php递归算法实现无限分类 递归算法对无限分类的数组进行处理,分两种情况, 一种树状展示(数组包含子数组), 一种非树状展示(子类按照顺序排在父类的下面,不出现数组 ...
最新文章
- android gradle tools 3.X 中依赖,implement、api 和compile区别
- 到底什么是云计算-转自http://blog.csdn.net/adwu73
- 《dinv into python》开始了解python
- YBTOJ:彩球抽取(期望)
- Python描述符是什么?
- 配置EditPlus
- ARM栈帧与编译选项
- 判断本地和云端通讯录是否一致
- 福泉服务器维修,欢迎访问##福泉小松挖掘机维修服务##实业集团
- linux 查看cpu温度,安装lm_sensors工具
- Python的程序结构[2] - 类/Class[1] - 基类与继承
- Java-重载、重写(冷静分析)
- c语言——约瑟夫环(数组)
- Highcharts 隐藏右下角的官网链接
- 关于Android应用开发的一些安全注意事项
- matlab实现PS算法之颜色变换、高反差保留、染色玻璃、碎片
- 数字图像处理_Matlab——车牌识别分析
- (转)Openbravo ERP架构分析
- FMDB-FMDatabaseQueue
- 好用不卡,这些插件和配置让你的 Webstorm 更牛逼!
热门文章
- 《人性的弱点全集》- [美]戴尔·卡耐基/著
- Swing星际争霸 游戏源码实例,仅供开发学习交流
- 百度地图精准定位,自定义marker,自定义信息弹出窗口。
- html设置文字超过字数_CSS限制字数,超出部份显示点点点...
- 如何写好博客——常用标点符号易错点正确用法汇总
- 集成OpenLDAP与Kerberos实现统一认证(二):基于SSSD同步LDAP账号
- OPCClient远程连接OPC服务器配置手册
- 自学iOS开发的一些经验
- ecshop 添加会员头像功能
- php短网址还原,短网址还原 API 接口调用请求