我记得以前在哪里看到过这方面的教程
不过忘记了
就是我现在数据库记录里有几十万条,不可能用ListCtrl一次性显示完,这样很耗时间我记得这个技术大概说的是:
先显示其中一部分,当我拉流动条看更多记录时,程序实时地显示,这样节约查询时间
请问在哪有这方面的教程?
或者说,这种技术叫什么名字??

解决方案 »

  1.   

    我在WINDOW95程序员开发手册(或叫必读)见过
      

  2.   

    http://www.codeguru.com/Cpp/controls/listview/advanced/article.php/c4151/
      

  3.   

    listctrl不可能显示这么多的记录,只可能显示其中的一部分,比如总共有20W条记录,你的listctrl只能显示40条记录。在从数据库(我用的是MSSQL)中取记录的时候,用光标Cursor来取,每次只取你要显示的部分,比如(1-40)/20W。另外再设置几个PgDn,PgUp,GoRows的按钮,来确定你要显示的部分的位置,在按钮的消息处理过程中来获取相应的数据,在ListCtrl中显示出来。这样就OK了!我就是用的这种方法,效率挺高的!!!
      

  4.   

    到CodeGuru上找找,里面有个挺不错的ListCtrlEx,我用过,不错
      

  5.   

    CodeGuru里的ListCtrlEx具体是哪个?
    syl2000(yl.Su) 你的这个方法能不能写些代码让我参考?
    我很菜,虽然明白你所用的方法
      

  6.   

    用virtual list是最好的,我已经回答过这个问题无数回了,codeproject还是codeguru也不记得了,搜索就可以了