如何处理CListCtrl在Report模式下显示缓慢问题?

jzp_1981 2011-03-22 01:45:14
当CListCtrl在Report模式下,如果列数多余10000项的时候,该list的插入数据会很慢,而且操作水平滚动条的话,很容易出现程序无反应的现象。求教,如何解决该问题?有没有其他的方式可以解决该问题呢?任何帮忙,都很感激
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzp_1981 2011-03-28
  • 打赏
  • 举报
回复
感谢楼上的。
其实我想显示这么多列的目的是为了显示一个类似进度条的东西。但是这个还和一般的进度条不太一样,我想做一个类似Project里面的进度条,可以显示很长一段时间的进度开展情况,并通过不同的颜色进行显示不同的事情,有谁知道有没有这样的控件呢?
回答这个也可以的。谢谢。
King_hhuang 2011-03-25
  • 打赏
  • 举报
回复
你干嘛要显示那么多呢,谁看得完啊,不实用;
你直接显示给别人前多少条(常用的条数),然后告诉他们后面还有多少条,用一个下拉菜单让他们选择后面的多少条到多少条,就像网页上面表数据很多的时候不是都有分第1、2、3……页吗
jzp_1981 2011-03-25
  • 打赏
  • 举报
回复
我是在用Virtual list,但是大部分都是对行进行的操作。而我是对列进行操作,当我把列设置为10000之后,还是慢的要死。拖动滚动条的话会有问题,失去响应。不知道那里出了问题。还请大家给分析一下,可能会是哪里的问题?谢谢啊
chenjelly 2011-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xianglitian 的回复:]
用虚拟表
[/Quote]
对头,就是用虚拟列表,添加LVN_GETDISPINFO响应
向立天 2011-03-22
  • 打赏
  • 举报
回复
用虚拟表

15,979

社区成员

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

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