ListView虚模式下如何异步刷新?
因为操作大数据因此选择了虚模式,性能可以接收了。
但出现新的问题,就是当用其他线程更新的ListView关联的ArrayList的数据时,ListView正在显示的部分并不会自动刷新,必须点击该行(或者还有其他操作)是才会更新。
例如:
有类User,包含姓名,住址两个属性,
ListView有两列,姓名,住址,
关联一个ArrayList:arrayList1,保存对象User,
ListView设置VirtualMode=True,RetrieveVirtualItem事件中把对象转换成ListViewItem
加载姓名后可以正常显示(显示前面n行);
此时后台有一个线程,更新arrayList1中对象的住址,此时界面并没有变化。
看来更新数据源并不能触发RetrieveVirtualItem事件。
请问有什么办法,在异步更新数据源时界面可以马上刷新?