falla.zhang

导航

MFC 问题集(2)List控件

每次数据更新的时候,我这样做:  
  根据存放数据数组,利用SetItemText函数更改List控件中每个格子的Text。即每一次都要把全部的格子更新一遍,而且由于循环、函数的操作,使得效率极低。我的数据也只有几百个,但刷新起来List更新也很慢,简直没法看。  
  我想能不能把数据和list的每一个格子对应起来,数据变化,对应的格子中的text就变化,数据不变对应的text也不变?

解决方法之一:
    ListCtrl.SetRedraw(FALSE);  
  /*  
    数据更新过程  
  */  
  ListCtrl.SetRedraw(TRUE);  
  ListCtrl.Invalidate();  
  ListCtrl.UpdateWindow();  
  ListCtrl是你的ListCtrl的实例名.  
解决方法之二:  
  我用vtual   list,并用下面代码:  
  for   (int   i=0;   i<70;   i++)  
  {  
  m_cList.Update(i);  
  } 
解决方法之三 :
  datagrid

posted on 2010-02-04 16:37  falla.zhang  阅读(221)  评论(0编辑  收藏  举报