往ListCtrl插入3000个Item,需要2分钟,用listctrl.DeleteAllItem()删除3000个Item要大于2分钟,用while(listctrl.DeleteItem(0))花费更大.
(1)你们是不是也是这样?如果是,如何解决这个问题?
(2)听说有一个虚拟列表之类的东东,谁能介绍一下。
(1)你们是不是也是这样?如果是,如何解决这个问题?
(2)听说有一个虚拟列表之类的东东,谁能介绍一下。
解决方案 »
- 马上结贴!!!关于release版本和debug版本名字不一样的问题!(刚才的帖子无法访问)
- 关于COM组件事件/通知的问题
- 请问哪个控件可以用来显示多行字符???
- 在线急等,关于加载gina.dll出现的问题。
- 急! 偶在利用双缓冲方法在一个控件上反复绘制图形时, 达到一定次数时绘制失败,为何?
- 请问Win32 Console Application的多线程问题.
- 请教如何利用读轨技术解码VCD;
- 程序中怎样控制鼠标?
- 如何禁止分隔条移动?
- 帮个忙,帮我做一个dll.
- Source: Microsoft OLE DB Provider for SQL Server; Description: 超时已过期(这是什么原因导致的)
- 急,分不够再给使用LVN_GETDISPINFO消息的问题?在线等待
同意reallucifer(赤色彗星)的想法!
..............////////设置断点1
listctrl.DeleteAllItem();
..............////////设置断点2
从断点1到断点2需要2分多钟,原来总共有35个Column。
void SetRedraw( BOOL bRedraw = TRUE );在变动listctrl里面的内容之前先
SetRedraw(FALSE);试试速度是否有提升
速度远远大于直接 InsertItem
To:gboy(hello) ( ) ;我不会用,在对话框里添加列表控件,也能这样吗?