若ListControl中有大量数据,为了便于查看,需要实现分页效果,请问有简单的方法吗?

解决方案 »

  1.   

    好像得自己动手把数据分开送给ListCtrl
      

  2.   

    这种方法好傻哦!难道不能先把数据存到ListCtrl中吗?然后根据需要进行显示吗?
      

  3.   

    使用LVS_OWNERDATA风格来创建ListCtrl,最大的好处是支持大量的数据项,但是不占用内存,也不影响显示性能,但是处理数据稍微麻烦一些
      

  4.   

    采用虚表的方式呀,只刷新当前List中能见的内容
      

  5.   

    最简单每次定量显示N条数据,当单击下一页在显示N-2N条
      

  6.   

    这问题我也在做,不过也没搞出来,差点点了。
    分页不能在ListControl控件中做,尽管这很容易实现,但是当你查询数据量大的时候,时间长,给用户早成假死现象。这样分页没效果。
    最好的办法是数据库的存储过程中做/。
      

  7.   

    将“大量数据”保存到数据库中,每次读一部分显示到listcontrol中,翻页时再读下一部分。
      

  8.   

    问题是现在我的遍历的是多个数据库,而我的listctrl是充当数据容器的角色。
      

  9.   

    虚表方式本身就是自动分页的,不是一次处理所有数据,而是一次处理一部分数据(填满当前窗口),当翻页时根据需要再动态从你那索取新的数据项,你可以缓存也可以不缓存,这本身就是LVS_OWNERDATA风格的设计目标
      

  10.   


    如果只是对控件处理,不难,但是没是必要。数据量大的时候就不行了
    [email protected]  给你发个例子
      

  11.   

    两个 ListControl listA,listB;listA 作为所有数据的容器,属性为隐藏
    listB 作为分页展示的容器,属性可见,负责复制listA 中指定序号范围(1-10,11-20,...)的数据,并显示listB 负责响应翻页消息,并重载数据
      

  12.   

    一般来说显示数据库中的数据通过SQL 语句限制显示范围(大量节省内存)你似乎并不关心数据本身的问题,我想也就这种方法你会用了