private void sortToolStripButton_Click(object sender, EventArgs e)
{
try
{
Cursor.Current = Cursors.WaitCursor;
checkedListBox.BeginUpdate();
List<object> checkedItems = CheckedItems;
List<object> items = new List<object>();
for (int i = 0; i < checkedListBox.Items.Count; i++)
{
items.Insert(0, checkedListBox.Items[i]);
}
checkedListBox.DisplayMember = _displayMember;
checkedListBox.DataSource = items;
for (int i = 0; i < checkedListBox.Items.Count; i++)
{
checkedListBox.SetItemChecked(i, checkedItems.Contains(checkedListBox.Items[i]));
}
}
finally
{
checkedListBox.EndUpdate();
Cursor.Current = Cursors.Default;
}
enableControls();
}