读书人

关于list control的有关问题必须加载

发布时间: 2013-07-09 09:50:47 作者: rapoo

关于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();
强制更新。

读书人网 >VC/MFC

热点推荐