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) 编辑 收藏 举报