clistctrl 分页问题,要求每页20行或者其他数目,求指点

xiaopan 2012-01-14 05:23:45
现在有个需要,需要clistctrl分页显示,我是已经做到。现在的做法就是把数据放在内存中,然后计算 数据/20,得到页码数,然后进行数据定位,再把在这个页码范围的数据计数器++,直到这个页码完毕。
现在的问题来了,1.只要拉动list的head,假设拉动第一列,第一列的数据就开始翻滚,估计是内存里面的其他数据
2.这一列颜色也开始乱。
这些我都是在drawitem里面实现的。

另外还有一种办法,就是把分页后的某一页数据再分配空间,把这个数据写入这个空间。每翻页一次再进行清除,再分配。

不知道大家还有没有其他高效办法??
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小麦子一号 2012-12-27
  • 打赏
  • 举报
回复
我也遇到这个问题,想用listctrl控件实现数据表分页的效果。 能不能讲一下思路啊 。谢谢。
lgstudyvc 2012-01-16
  • 打赏
  • 举报
回复
换页的时候再从内存中取20条更新,不换的时候不管它
不知你咋说的那么复杂呢
诶呦 2012-01-16
  • 打赏
  • 举报
回复
你怎么分的页,是滚动条还是满20刷新到下一页?

只要拉动list的head,假设拉动第一列,第一列的数据就开始翻滚
====================================================
这个估计是你数据调用不对把
xiaopan 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 schlafenhamster 的回复:]
'clistctrl分页显示'使用滚动条?pageup down?
[/Quote]
都可以啊,但是不知道各位是怎么实现的
xiaopan 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lgstudyvc 的回复:]
换页的时候再从内存中取20条更新,不换的时候不管它
不知你咋说的那么复杂呢
[/Quote]

已经解决了,和老兄说的办法差不多。
schlafenhamster 2012-01-14
  • 打赏
  • 举报
回复
'clistctrl分页显示'使用滚动条?pageup down?

15,979

社区成员

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

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