我在listview中要显示大量的数据库记录,当第n(n>=2)次取记录时,我只在listview中更新不相同的数据,即如果该记录某字段与listview中相应的单元格相同时即不更新,但是这样好象整个listview控件也有刷新的动作,有一些闪动,现在我在修改数据时,先使用ValidateRect使整个listview区域有效,然后取得该单元格的区域坐标,再使用InvalidateRect

......
如果数据不相同,修改该单元格数据
ValidateRect
取得该单元格区域
InvalidateRect
......
但整个执行下来,只有最后一个修改了,前面的都没有改到
如果保存所有修改单元格的坐标,最后全部统一执行InvalidateRect,倒是可行,只是不知道如果数据太多,会不会影响性能。
各位还有没有更好的办法 ?
先谢了!!