使用TreeView实现无限级扩展节点

2016-01-29 13:45 4 1 收藏

使用TreeView实现无限级扩展节点,使用TreeView实现无限级扩展节点

【 tulaoshi.com - ASP.NET 】

功能实现要求:

操作环境vb.net和oracle9i

 

由于数据量很大,所以不能利用rs结果集一次读出,在往treeview节点上填充。

需要填充树型节点的字段内数据形式为以"."分割

如:01   01.01 01.02 01.01.01 02 02.01 02.01 ............................

利用oracle自身instr函数,可以按"."数分割。并返回所需要的结果集,初始化加载读取不带"."字段,第一次读取带一个"."…………

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

至于sqlserver数据库与oracle的函数书写略有不同,可以到google,csdn等地方去查找。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

sql语句的大致写法如下:

If pDotCount = 0 Then
                    sqlString = "select t.需要分割的字段,t.cname from 表名 t where Instr(t.icsn, '.', 1, 1)=0"
                Else
                    sqlString = "select t.需要分割的字段,t.cname from 表名 t where Instr(t.icsn, '.', 1," & pDotCount & ")0 and Instr(t.icsn, '.', 1, " & (pDotCount + 1) & ")=0 and Instr(t.icsn,'" & pParent & "',1,1)=1"
                End If

pDotCount为需要读取的字段中"."的个数

然后通过双击事件获得父节点(即为选中节点),sql语句中pParent,返回属于该父节点的子节点,这样一级一级双击即可实现无限扩展,直至走到数据最后一层为止

检索定位任一节点

 

来源:https://www.tulaoshi.com/n/20160129/1491402.html

延伸阅读
标签: Web开发
我们大部分都用过TreeView控件,对这个控件的评价也是各式各样的,但是我觉得不论如何它是一个免费的开源的控件,所以我还是在用它。在刚接触ASP.NET的时候,记得需要做一个分配权限的权限树,当时只知道有这个树,经过一天的研究对其服务器端的行为基本以及搞清楚了,但是由于当时的js水平有限,所以对客户端的代码很畏惧,基本没有看过。 当...
《死亡空间2》十四章无限刷节点和钱 十四章结束的存档地点   往回跑,过红门,来到这个门,旁边也有个节点,不过读档后就没了 当当当,看到了我们的节点大门啦 . 里面2个节点,1个深红色半导体,1w哦 准备妥当就开始打15章,最终boss吧 《死亡空间2》官方网站: http://deadspace.ea.com/ 《死亡空间2》专...
Tree管理页面 生成的XML 服务器端TreeView 用到的XSL 纯客户端TreeView 用到的XSL
示例图 code http://www.vivichen.com/blog/afeng/download/treeviewdemo.rar
1、为树状浏览器控件添加节点和子节点 用ADD方法添加一个新节点到树状浏览器的NODES集合时,可以声明它是和已存在的节点所联系起来的。通常使用ADD方法,其语法如下: Nodes.Add(relative,[relationship][,key][,text][,image][,selectedimage]) 各个参数的意义如下: relationship参数是通过关系节点参数与新节点连接的...

经验教程

36

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部