虚拟列表在显示大量数据的时候,拖动列表控件的下拉滚动条会使控件内的数据闪烁,该怎么解决

解决方案 »

  1.   

    你到codeproject上搜一下MFCGRID,这个列表控件对于大批量高密度数据的显示效果很好
      

  2.   

    网上下载的在VC6编绎没问题,但在VS2003上以就编绎通不过了,你得自己改,好改,都是定义的事,比如原先VC6的程序是这么用有:
    int a;
    for(int i=0;i<10;i++){
    ....
    }
    a=i;
    VC6这么用没问题,但在VS2003就不行了,你得这么改:
    int a;
    int i;//在这加上定义,因为后面的语句还得用这个i.
    for(i=0;i<10;i++)
    {
    ....
    }
    a=i;//这样就对了
    多数都是这种情况,你只要根据错误的提示进行修改就行了,不难,可能改得地方多些
      

  3.   

    http://download.csdn.net/tag/CGridCtrl
    在这里下载,大大得多,正常情况下应该都改正过来了.
    http://www.codetools.com/miscctrl/gridctrl.asp
    这好象是原版的,但你用VS2003版本以上编绎时可能得修改我上面所说的错误
      

  4.   

    关于CGridCtrl的使用,网上多得是,你自己就可以轻易查到使用方法,非常好用
      

  5.   

    我看了这个,但是我现在做的是用CListCtrl,功能都做好了,不想换控件要怎么解决闪屏。
    不过还是要谢谢你,结贴肯定给你分
      

  6.   

    你用clistctrl的RedrawWindow这个成员函数,在更新数据时先不要刷新,更新完后再刷新试试
      

  7.   

    listctrl内容进行大数据量更新时,避免闪烁      m_list.SetRedraw(FALSE);      //更新内容      m_list.SetRedraw(TRUE);      m_list.Invalidate();      m_list.UpdateWindow();引自http://blog.csdn.net/w0911h/article/details/4313070
      

  8.   

    我是在快速下拉listctrl的垂直滚动 的时候出现的闪烁,这个怎么避免
      

  9.   

    学习 学习 最近一直在研究list控件