如何用ListView显示、处理上百万的数据

字体大小: 中小 标准 ->行高大小: 标准
用ListView处理显示百万以上的数据,如果用传统的方法,即使使用BeginUpdate,EndUpdate,速度也远远不能满足要求,这个时候就要使用ListView的OwnerData功能了!OwnerData允许使用一个Vitual ListView和内存中的数据对应,我们只要在OnData中返回数据即可。

OnData有一个参数Item,其中Item.Index就是第N项需要显示的数据!

另外还可以利用OnDataHint,当数据发生变化的时候,进行的处理。具体的请参考Delphi的Demo VirtualListView。注意,一定要设置ListView.Items.Count属性,否则不会显示数据。

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/68196.html