Вы можете найти выбранные индексы, просматривая SelectedItems
и находя объекты в свойстве Items
, например:
List<int> selectedItemIndexes = new List<int>();
foreach (object o in listBox.SelectedItems)
selectedItemIndexes.Add(listBox.Items.IndexOf(o));
Или, если вы предпочитаете linq:
List<int> selectedItemIndexes = (from object o in listBox.SelectedItems select listBox.Items.IndexOf(o)).ToList();