用ListView处理显示百万以上的数据,如果用传统的方法,即使使用BeginUpdate,EndUpdate,速度也远远不能满足要求,这个时候就要使用ListView的OwnerData功能了!OwnerData允许使用一个Vitual ListView和内存中的数据对应,我们只要在OnData中返回数据即可。
OnData有一个参数Item,其中Item.Index就是第N项需要显示的数据!
另外还可以利用OnDataHint,当数据发生变化的时候,进行的处理。具体的请参考Delphi的Demo VirtualListView。注意,一定要设置ListView.Items.Count属性,否则不会显示数据。