以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 大数据量构建树  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=119462)

--  作者:chnfo
--  发布时间:2018/5/25 11:39:00
--  [求助] 大数据量构建树
有一个表A,只有三列,编号、名称、单位,但数据行有1万行。

编号是1,1\\1,1\\1\\1这样的,用以构建层级关系。

Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")
tv.GenerateTree("A","编号","名称","\\","","_Sortkey")

测试了一下,用时要20秒。

有什么办法,可以提高效率?还是本身就只有这个效率?

--  作者:有点甜
--  发布时间:2018/5/25 11:43:00
--  

不要用 GenerateTree 方法。

 

用代码生成目录树,如 http://www.foxtable.com/webhelp/scr/2502.htm

 

但不要一次性全部生成,第一次生成两层,展开第0层,再生成1、2层,如此处理,类似

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=117734&skin=0