Я программирую в 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».
Прежде чем нажать кнопку, я должен убедиться, что у меня выбран элемент.
Я использовал тот же код в другом проекте, и он отлично работает. Я не уверен, почему здесь это не работает. Любая идея?
Вы должны проверять свойство SelectedItems
, а не свойство Items
:
private void btnQuitar_Click(object sender, EventArgs e)
{
while (listvPrincipal.SelectedItems.Count > 0)
listvPrincipal.Items.Remove(listvPrincipal.SelectedItems[0]);
}
Ах да, моя плохая. Большое спасибо !