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

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

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

【 tulaoshi.com - ASP.NET 】

功能实现要求:

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

操作环境vb.net和oracle9i

 

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

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

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

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

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

sql语句的大致写法如下:

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

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,返回属于该父节点的子节点,这样一级一级双击即可实现无限扩展,直至走到数据最后一层为止

检索定位任一节点

 

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

延伸阅读
标签: SQLServer
最近我在为公司的框架程序(以数据应用为导向的应用体系)做数据管理模块,这个模块的需求比较简单:备份、恢复和清理日志。我公司的软件基本上以C/S为基本架构,所以数据管理模块中两个主要的功能‘备份与恢复’都可能会在Client端操作,备份与恢复’的文件也都有可能存储在client端,因而这个数据管理模块就必须能够实现在远程备份与恢复数据...
《死亡空间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参数是通过关系节点参数与新节点连接的...

经验教程

582

收藏

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