As title,我用一个ListCtrl显示数据库中的记录,当记录达到多少行时会超过ListCtrl的容量啊.

解决方案 »

  1.   

    可能是一个int所能容纳的吧.不过,用一个listctrl显示全部记录不太好吧.用户怎么操作?数据量大的话连传输都是一个问题.
      

  2.   

    跟内存容量,和不能超出sizeof(int)
      

  3.   

    那么ListCtrl只能显示sizeof(int)个Item了,当需要时再显示下多少个,具体怎么做,能否详细说一下.我的程序一个单文档程序,view基类是ListView,用的是MFC ODBC+ACCESS.
      

  4.   

    用数据库分段显示数据应该是最简单的办法了。另外其容量也不是2147483647,其是windows的窗体数量来决定的。因为一个item就是一个窗体,比如execl中的窗格也是有数量限制的。
      

  5.   

    是 unsigned long的长度。
      

  6.   

    可以考虑把数据取出来放到VECTOR或者MAP里面。然后分批取出来,可以用个BUTTON响应分页,GOOD LUCK
      

  7.   

    一个int类型的大小,从GetItemCount的返回值就可以看出来了,呵呵
      

  8.   

    TO azziz(三口鱼):
        VECTOR或者MAP是什么东东啊?我刚学VC没多久,请教一下.
      

  9.   

    是两个类,vector类似于数组;map有点难描述,可以把它看成是一个二维的存储空间,第一列和第二列的数据类型可以不相同,第一列的值互不相同,通过第一列可以找到第二列的值。比如你存身份证号和人名的时候可以用到这种数据结构。
      

  10.   

    我决定用CARRAY来分页显示.
        typedef CArray<CStringArray*,CStringArray*> CMyRow;
        CMyRow AllMyRow;
        CStringArray SubStrArr;