private void InitSubscriptionList()
{
if (this.ListSubscribed.SelectedItems.Count > 0)
{
this.SetViewDefaults(); // Revert back to default sidebar and toolbar
}
// Apply the sort from the current settings
Model.Subscription.SortByColumn = Settings.SubscriptionColSortBy;
Model.Subscription.SortAscending = Settings.SubscriptionColSortAsc;
this.ListSubscribed.ShowSortOnHeader((int)Model.Subscription.SortByColumn, Model.Subscription.SortAscending ? SortOrder.Ascending : SortOrder.Descending);
// Convert the list of Subscription items to an array of ListItems
List<Model.Subscription> initData = Model.Subscription.FetchAll();
ListViewItem[] initItems = new ListViewItem[initData.Count];
for (int convItems = 0; convItems < initData.Count; convItems++)
{
initItems[convItems] = this.SubscriptionListItem(initData[convItems], null);
}
// Add the whole array of ListItems at once
this.ListSubscribed.Items.AddRange(initItems);
}