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

南昌二七吧

南昌二七吧

2016-01-29 13:45

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

功能实现要求:

操作环境vb.net和oracle9i

 

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

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

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

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

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

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

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

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

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

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

检索定位任一节点

 

展开更多 50%)
分享

猜你喜欢

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

电脑网络
使用TreeView实现无限级扩展节点

TreeView节点互斥,autopostback=false的方法

电脑网络
TreeView节点互斥,autopostback=false的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Windows窗体控件开发示例:扩展TreeView

编程语言 网络编程
Windows窗体控件开发示例:扩展TreeView

ASP+ACCESS实现的无限级目录树

ASP
ASP+ACCESS实现的无限级目录树

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

无限级分类

ASP
无限级分类

无限扩展的年份select

Web开发
无限扩展的年份select

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MySQL公司宣布Cluster数据库基准测试结果

MySQL公司宣布Cluster数据库基准测试结果

24点的算法

24点的算法
下拉加载更多内容 ↓