c# Передача щелчкованного значения ячейки listView в метку - PullRequest
1 голос
/ 25 марта 2020

Я могу щелкнуть ячейку listView и увидеть ее на ярлыке рядом с listView, но при нажатии на другую ячейку появляется ошибка.

Код:

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        label1.Text = listView1.SelectedItems[0].SubItems[0].Text;
        label2.Text = listView1.SelectedItems[0].SubItems[1].Text;
        label3.Text = listView1.SelectedItems[0].SubItems[3].Text;
    }

Ошибка:

System.ArgumentOutOfRangeException: «InvalidArgument = значение со значением 0 для индекса недопустимо. Имя параметра: index»

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Это потому, что вы не выбрали предметы! Сначала просмотр списка отменяет выбор текущей строки, а затем выбирает новую. Вы можете решить это, добавив:

   if(listView1.SelectedItems.Count > 0)
{
        label1.Text = listView1.SelectedItems[0].SubItems[0].Text;
        label2.Text = listView1.SelectedItems[0].SubItems[1].Text;
        label3.Text = listView1.SelectedItems[0].SubItems[3].Text;
}
0 голосов
/ 25 марта 2020

Ваш вопрос не очень понятен, но причиной этой ошибки является Index, когда вы нажимаете на другую ячейку значение Index, равное 0, и это недопустимое значение.

Согласно этой ошибке:

"InvalidArgument=Value with the value 0 is for index invalid. Parametername: index". 

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...