public void SetItems(IEnumerable<IPage> items)
{
_listView.ListViewItemSorter = null;
SuspendLayout();
_listView.BeginUpdate();
_listView.Items.Clear();
_thumbnailImageList.Images.Clear();
_numberofEmptyListItemsAtStart = 0;
int pageNumber = 0;
foreach (IPage page in items)
{
if (_listView == null)//hack... once I saw this go null in the middle of working, when I tabbed away from the control
return;
if (page is PlaceHolderPage)
++_numberofEmptyListItemsAtStart;
AddOnePage(page, ref pageNumber);
}
_listView.ListViewItemSorter = new SortListViewItemByIndex();
_listView.EndUpdate();
ResumeLayout();
}