社区
控件
帖子详情
treeview控件显示速度慢 怎么解决
shiguangxin
2005-10-20 10:53:27
使用treeview显示数据库数据
使用 TV.Nodes.Add 添加节点
加 doevents 可以看到节点的添加过程
无论是数据量大还是数据量小 填加单个速度都没什么变化
还有就是 TV.Nodes.Clear 清空时也是非常的慢
请问这是treeview的问题还是我程序的问题
请问应该怎么来提高速度呀
...全文
792
19
打赏
收藏
treeview控件显示速度慢 怎么解决
使用treeview显示数据库数据 使用 TV.Nodes.Add 添加节点 加 doevents 可以看到节点的添加过程 无论是数据量大还是数据量小 填加单个速度都没什么变化 还有就是 TV.Nodes.Clear 清空时也是非常的慢 请问这是treeview的问题还是我程序的问题 请问应该怎么来提高速度呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
electricperi
2005-12-03
打赏
举报
回复
最好不要把整颗树一次性建立起来。因为用户在使的时候也是要一层层展才选定目标再操作的。子节点都可以在用户需要查看时再建立,这样,可能80%的节点都不必加入,就达到了软件的要求。
northwolves
2005-11-15
打赏
举报
回复
建议子节点在父节点点击事件中加载.
节点多时,可以先加载可见部分的节点,其他节点在TREEVIEW 的 SCROLL事件中再加载
clear_zero
2005-11-15
打赏
举报
回复
1.逐层加入:现加第一层子节点,在expand函数中加下面的
2.去掉doevents确实可以提高速度,我在1k个节点下试验过了。可以用一个progressbar来显示进度
3.是否是连接数据库的速度,也就是说从数据库取数据的时间消耗太大。试着用等量的数组来代替数据库试验一下就知道了。
多试验就出来了,希望对你有帮助
射天狼
2005-11-15
打赏
举报
回复
数据量大的时候用doevents语句可以空闲CPU资源,使程序看上去不会像死机。不过这是以降低速度为低价的(因为程序要刷新界面)。
提升速度有两种方法:
一是将控件的AutoRedraw 属性先设置为False,添加完数据后,再设置为True
二是填加数据之前将控件的Visible属性设置为False,添加完后再设置为True
其实这两种方法都是在填加数据的时候防止控件重绘,以加快速度。
Tiger_Zhao
2005-11-14
打赏
举报
回复
>根据大类检索子类数据
意思是不是每个大类都要做一次 SQL 的 SELECT 操作,如果是的话,请测试一下:
不执行 Treeview.node.add,仅仅将两层循环全部执行一下,是否很慢?
建议将全部的大类和全部的子类用两个 RecordSet 一次性读入,用大类检索子类只需设置 RecordSet.Filter 属性就可以了。
wo22ni
2005-11-14
打赏
举报
回复
想办法减少循环次数....
你的循环次数太多了吧...显示出来的只有百把行,你是一个个查出来显示的,循环次数当然更多了.想办法减少循环次数....
zlt982001
2005-10-22
打赏
举报
回复
把你大致的代码贴出来把
xmf_jx
2005-10-22
打赏
举报
回复
可以先加第一层,当用户点击含有某个子结点的结点时,再加载其下面的内容,不就可以了吗
fishmans
2005-10-21
打赏
举报
回复
不加doevnts快吗?
shiguangxin
2005-10-21
打赏
举报
回复
不加doevnts也慢
为什么呀
shiguangxin
2005-10-20
打赏
举报
回复
就是
do while rst.eof=false
tv.node.add
rst.movenext
loop
程序就是这样呀
weiweiplay
2005-10-20
打赏
举报
回复
如果你的TreeView的Node不多的话,那就是你的程序的问题,如果很多是正常现象,写TreeView前先使TreeView.Visible = False,写完后再设置成True,这样至少看不出来
上官云峰
2005-10-20
打赏
举报
回复
还是你程序的问题,
shiguangxin
2005-10-20
打赏
举报
回复
可是我的数据量也不大呀
就几百条纪录呀
是这样的
有两个表 一个记录大类信息 一个记录大类里的子类信息
先循环大类
显示大类数据
根据大类检索子类数据
循环显示子类数据
数据量并不大呀
为什么呀??
fishmans
2005-10-20
打赏
举报
回复
数据量大是正常的
1.
可用lockwindowupdate treeview1.hwnd 先禁止控件更新
添加数据完成后再用lockwindowupdate 0 解禁
2.可先添加第一层数据,展开时再加载下层数据
winehero
2005-10-20
打赏
举报
回复
数据量大则分批显示,一次不用全部加载,加载两层就行。
liang80318
2005-10-20
打赏
举报
回复
估计就是记录太多的原因
我做的这一部,三层机构,十几个父节点,一百多个子节点,速度很正常
但是系统管理员进入后,需要看的就有大约要番10倍的数据量了
显示的非常慢,但是显示出来以,速度也就正常了
weiweiplay
2005-10-20
打赏
举报
回复
那可能是你的记录太多了
do while not rst.eof
tv.node.add
rst.movenext
loop
vfp6.0系统免费下载
在新版的 Microsoft ActiveX ListView
控件
及
Treeview
控件
中已可以支持复选框。这些
控件
都包含在 Visual FoxPro 6.0 中(请参阅问题 2-7)。 问题 2-7: 我的 Visual FoxPro 5.0 表单中包含有 ListView 或 ...
在Visual FoxPro中使用
TreeView
控件
如果用户在设计程序时,需要用一种树形结构生动形象地
显示
具有不同层次的数据,那么
TreeView
控件
将是最合适的选择。
TreeView
控件
可以将用户选定的数据,也可以是从数据库中检索出来的数据,供用户自由的选择、展开或...
毕业设计 基于ASP.NET在线知识管理系统成品课程讲解
本套课程将对基于ASP.NET在线知识管理系统【成品】的代码部分进行讲解,该系统以知识文档管理为主,主要基于Visual Studio 和SQL Server进行开发,主要通过ASP.NET进行设计,系统功能较简单,适合新手和初级学生进行了解。该课程中应用到MasterPage模板页、
TreeView
导航
控件
、用户自定义
控件
、数据验证
控件
等ASP.NET服务器端
控件
。该课程可以作为课程设计、大作业或毕业设计作品的思路参考。、注意:学院会员可以免费学习部分课程 ,有需要可付费购买源码课程
TreeView
第二级项太多,展开特别缓慢的一种
解决
办法,虚拟化技术
第一次接触虚拟化技术,是因为自定了
TreeView
控件
,当子节点有特别多的内容,比如4000条的时候,展开子节点的时候大概要等待20多秒(跟计算机配置相关),这样效果无法忍受,以前只是见过虚拟化技术,但都是默认的,...
打造基于jQuery的高性能
TreeView
UPDATE:回答网友提出的设置节点的自定义图片的问题,同时欢迎大家提问,我尽量在第一时间回复,详见最后 2009-11-03 项目中经常会遇到树形数据的展现,包括导航,选择等功能,所以树
控件
在大多
控件
1,451
社区成员
41,355
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章