怎样快速清空listview 中的列表内容.

myhot-河马吃草 2004-08-23 08:49:24
当listview 中有一万以上记录时,使用listview.listitems.clear 清空时将会很慢,有何其它方法能够快速清空.
...全文
1554 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
aohan 2004-08-26
  • 打赏
  • 举报
回复
测试时clear 需要用多长时间?
zyl910 2004-08-26
  • 打赏
  • 举报
回复
用GetProcAddr得到user32.dll中DefWindowProc的地址
zyl910 2004-08-25
  • 打赏
  • 举报
回复
发送LVM_DELETEALLITEMS
同时暂时把TreeView的窗口函数设为DefWindowProc

消息转发也是需要时间的
flyingZFX 2004-08-25
  • 打赏
  • 举报
回复
先把visible给false了,清除后再true
幻影时空 2004-08-24
  • 打赏
  • 举报
回复
clear应该是比较好的吧?

lianghong 2004-08-24
  • 打赏
  • 举报
回复
private Const LVM_DELETEALLITEMS =&H1009
Call SendMessage(ListView1.hwnd, LVM_DELETEALLITEMS , 0&, 0&) '清空列表.
落伍者 2004-08-23
  • 打赏
  • 举报
回复
starsoulxp(星魂.NET) 的方法不错,
me.autoredraw=false
listview1.visible=false
listview1.listitems.clear
listview1.visible=true
me.autoredraw=true
这样没有看起来无响应的过程
loverpyh 2004-08-23
  • 打赏
  • 举报
回复
隐藏的LISTVIEW控件是个好办法。
starsoulxp 2004-08-23
  • 打赏
  • 举报
回复
把它隐藏起来,再在同样的位置显示一个先前隐藏的LISTVIEW控件
scegg 2004-08-23
  • 打赏
  • 举报
回复
先把visible给false了,清除后再true。
kmzs 2004-08-23
  • 打赏
  • 举报
回复
似乎只能clear,一个一个清还要慢
sssss342072 2004-08-23
  • 打赏
  • 举报
回复
不觉得慢啊,晕!
咋会慢呢~

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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