private void sortStringIDLists()
{
object o = lbStringIDs.SelectedItem;
List<StringID> list = (List<StringID>)lbStringIDs.DataSource;
switch (cbSIDSort.SelectedIndex)
{
case 0:
list = stringIDs.OrderBy(StringID => StringID.name).ToList();
break;
case 1:
list = stringIDs.OrderBy(StringID => StringID.id).ToList();
break;
}
lbStringIDs.DataSource = list;
((CurrencyManager)lbStringIDs.BindingContext[lbStringIDs.DataSource]).Refresh();
try
{
lbStringIDs.SelectedItem = o;
}
catch
{
}
}