У меня проблема, я использую метод в listview ListView.SelectedItems [0], чтобы вернуть текущий выбранный ListViewItem в аргумент функции, которая отображает текст элемента в текстовое поле при выборе. Этот метод устанавливается на событие Listview_SelectedIndexChanged. Проблема в том, что, когда я выбрал другой элемент сейчас, после того, как он уже был выбран ранее, появляется ошибка, которая гласит:
ArgumentOutOfRangeException был не обработан
InvalidArgument = значение '0' недопустимо для 'index'
Имя параметра: индекс
Почему это вызывает эту ошибку, когда я хочу вернуть следующий выбранный в данный момент элемент из моего списка? Это происходит только после выбора другого элемента после предварительного выбора.
Вот событие:
private void lvMyItems_SelectedIndexChanged(object sender, EventArgs e)
{
// Return currently selected item.
ShowItem(lvMyItems.SelectedItems[0]); // The error occurs here.
}
А вот метод, который он вызывает:
private void ShowItem(ListViewItem MyItem)
{
// This method inputs the text and subitem text of my listview item into two textboxes.
txtItemName.Text = MyItem.Text;
txtItemNickName.Text = MyItem.SubItems[1].Text;
}