把物料清单所有子物料在LISTVIEW中展示,用什么方法速度比较快,请大神们明示。

jing520134 2016-10-07 01:02:39
目前把物料清单中所有子物料在LISTVIEW中展示的方法是循环嵌套递归往LISTVIEW赋值的方法实现的,当子物料记录达到1000多条记录时,LISTVIEW展示速度达到30秒左右,有没有更好的实现办法,让速度提高,类似于WINDOWS中资源管理器那样展示的比较快,不清楚WINDOWS中资源管理器的实现原理是怎么样的。
...全文
607 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yellowlongriver 2016-10-27
  • 打赏
  • 举报
回复
显示之前: ADOQuery.DisableControls; 显示完成后: ADOQuery.EnableControls;
lyhoo163 2016-10-26
  • 打赏
  • 举报
回复
LISTVIE就是慢,改用内存表,通过DBGrid显示,比较好。
支持中文哦 2016-10-26
  • 打赏
  • 举报
回复
经常用pl/sql吧,你select 一个几十上百万的大数据表,看看别人是怎么显示出来的。 :)
jjpweb 2016-10-14
  • 打赏
  • 举报
回复
先确定这30秒都花费到哪儿了 获得数据用了多少秒 数据显示用了多少秒 分别优化
dwh0571 2016-10-14
  • 打赏
  • 举报
回复
listview1.Items.BeginUpdate;
    // 往listview1里添加数据
    listview1.Items.EndUpdate;
这样的结果是界面只刷新一次 如果你不加beginUpdata和EndUpdate,每次添加数据都会刷新一下,非常影响效率
tcmakebest 2016-10-09
  • 打赏
  • 举报
回复
添加数据时,每添加一条都会自动刷新屏幕来显示, 数据多时需要这样操作
    listview1.Items.BeginUpdate;
    // 添加数据
    listview1.Items.EndUpdate;
Frank6600 2016-10-07
  • 打赏
  • 举报
回复
加速listview的方法是,添加数据时先暂停更新,等添加完后一次更新。 忘了具体的命令,大概是BeginUpdate, EndUpdate之类的, 具体百度一下。

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧