Выберите элемент списка WinForm, нажмите «Удалить»: код триггера - PullRequest
5 голосов
/ 23 июня 2010

Допустим, у меня есть элемент списка, заполненный несколькими элементами, я выбираю один и нажимаю кнопку удаления.
Я хочу, чтобы что-то происходило при нажатии на кнопку удаления (и я хотел бы знать, какой элемент или элементы выбран). Если это возможно, я хотел бы знать, как это сделать.

Спасибо! * * 1004

1 Ответ

7 голосов
/ 23 июня 2010

Настройте свой ListView, чтобы иметь обработчик событий для события KeyDown. Затем проверьте, была ли нажата клавиша удаления. Затем используйте SelectedItems, чтобы увидеть, какие элементы выбраны и удалить их. Обязательно переходите снизу вверх, потому что ваша коллекция SelectedItems будет постоянно меняться.

private void listView1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyData == Keys.Delete)
        {
            for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--)
            {
                ListViewItem li = listView1.SelectedItems[i];
                listView1.Items.Remove(li);
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...