public VirtualObjectListView()
: base()
{
this.VirtualMode = true; // Virtual lists have to be virtual -- no prizes for guessing that :)
this.CacheVirtualItems += new CacheVirtualItemsEventHandler(this.HandleCacheVirtualItems);
this.RetrieveVirtualItem += new RetrieveVirtualItemEventHandler(this.HandleRetrieveVirtualItem);
this.SearchForVirtualItem += new SearchForVirtualItemEventHandler(this.HandleSearchForVirtualItem);
// At the moment, we don't need to handle this event. But we'll keep this comment to remind us about it.
//this.VirtualItemsSelectionRangeChanged += new ListViewVirtualItemsSelectionRangeChangedEventHandler(VirtualObjectListView_VirtualItemsSelectionRangeChanged);
this.VirtualListDataSource = new VirtualListVersion1DataSource(this);
// Virtual lists have to manage their own check state, since the normal ListView control
// doesn't even allow checkboxes on virtual lists
this.PersistentCheckBoxes = true;
}