首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于list control的有关问题,必须加载完数据,才能显示出来

2013-07-09 
关于list control的问题,必须加载完数据,才能显示出来?如题,用一个for循环,在list control空间中插入数据,

关于list control的问题,必须加载完数据,才能显示出来?
如题,用一个for循环,在list control空间中插入数据,为什么非要等到for循环结束之后,控件上才会显示出数据,而不是循环一次显示一行?控件本身的属性能做到这个么? vc mfc? list?control
[解决办法]
插入一行后调用UpdateWindow();更新数据就可以了
例如:                                                                                            InsertItem(uOldCounts, strFileName);            //文件名
SetItemText(uOldCounts, 1, strFileSize);        //文件大小
SetItemText(uOldCounts, 2, strCreateTime);//文件时间 
UpdateWindow();
[解决办法]
你在UI线程中做循环,肯定会阻塞UI。
试试 虚拟列表。
[解决办法]
应该是等到数据插入完成后,在显示.
要不自己做分页显示,要么就用虚表
[解决办法]
也许是因为for循环太快,来不及响应。
如果for循环在主线程的话,会引起卡的现象。
可以吧for循环开一个支线程来完成。
[解决办法]
SetItemText(uOldCounts, 1, strFileSize);   //文件大小
SetItemText(uOldCounts, 2, strCreateTime); //文件时间 
list control 可能 只是 调用了 Invalidate
所以可以调用:
UpdateWindow();
强制更新。 

热点排行