有一个数据库查询操作,可能一次查询到上万个结果,每个结果有五六项,
我想把这些结果作为普通数据加入到CListCtrl中,然后对其操作,但感觉不太面向对象;
想把每一个记录行作为一个对象,然后加入到一个对象列表中,再对这个列表操作,包括将其再加入到CListCtrl中,但又怕开销太大。
请有经验的人给个建议,后者会不会开销太大使用户不满,或者有什么更好的解决办法?

解决方案 »

  1.   

    列表控件使用Virtual List-View Controls,就是你自己保存查到的数据,list需要显示的时候你把数据给出去。具体的使用可以查msdn里Using List-View Controls一节。
      

  2.   

    可能第二种还不如第一种吧,你可以建立数据查询视图,在需要显示时在向list导入数据
      

  3.   

    那有没有谁用过放有上万个对象列表,站出来说声:
    “我用过,不用担心啦,我上次那个CObList放了好几万个对象,操作起来照样很快。”

    “不行,我那次CObList才放了几千个对象,速度已经很慢了。”