У меня есть представление списка со свойством multiselect, установленным в false. Когда пользователь щелкает по нему, я беру свойство NAME элемента представления списка и преобразую его в десятичное число, а затем передаю его методу, который загружает правильную запись.
Приведенный ниже код отлично работает, когда я выбираю один элемент, независимо от того, сколько элементов в списке и независимо от того, какой элемент я выбрал.
private void ListInstruments_SelectedIndexChanged(object sender, EventArgs e)
{
ListViewItem selection = listInstruments.SelectedItems[0];
if (selection != null)
{
string strSelection = selection.Name;
SelectedInstrumentID = Convert.ToDecimal(strSelection);
LoadSelectedInstrument();
}
}
Когда я делаю второй выбор (не множественный выбор, а другой выбор из списка), я получаю ошибку, ссылающуюся на listInstruments.SelectedItems[0]
.
System.ArgumentOutOfRangeExceptionСообщение = InvalidArgument = Значение «0» недопустимо для «индекса». Имя параметра: index Source = System.Windows.Forms
Любая помощь приветствуется.