C # - Справка: Listview SelectedItems Недопустимое значение индекса - PullRequest
0 голосов
/ 27 октября 2018

Я программирую в WindowsForms, пытаясь удалить элементы из списка с помощью кнопки.Я попытался использовать следующий код:

private void btnQuitar_Click(object sender, EventArgs e)
    {
        if(listvPrincipal.Items.Count > 0)
        {
            while (listvPrincipal.Items.Count > 0)
                listvPrincipal.Items.Remove(listvPrincipal.SelectedItems[0]);
        }
    }

Но каждый раз, когда я выбираю элемент и нажимаю кнопку «Удалить», возникает следующая ошибка:

InvalidArgument = Value of '0' is not valid for 'index'.

Я искал эту проблемуно в каждом ответе говорилось, что проблема заключалась в том, что ни один элемент не был выбран, и для его решения необходимо убедиться, что «Items.Count> 0».

Прежде чем нажать кнопку, убедитесь, что у меня выбран элемент.

Я использовал тот же код в другом проекте, и он прекрасно работает.Я не уверен, почему это не работает здесь.Есть идеи?

1 Ответ

0 голосов
/ 27 октября 2018

Вы должны проверять свойство SelectedItems, а не свойство Items:

private void btnQuitar_Click(object sender, EventArgs e)
{
    while (listvPrincipal.SelectedItems.Count > 0)
        listvPrincipal.Items.Remove(listvPrincipal.SelectedItems[0]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...