Я работаю с приложением winForms, у которого есть listView. В этом listView включена функция множественного выбора, и у меня есть много, много элементов в списке (в виде строк).
Когда я выбираю последнюю строку (то есть элемент), а затем нажимаю Shift при щелчке 5000-й строки, SelectedIndexChanged срабатывает 5000 раз. Если это произойдет, я попаду в очень неприятную петлю. Последнее нажатие строки не обязательно является последним элементом в списке «SelectedItems». Как я могу получить фактический элемент нажал?
РЕДАКТИРОВАТЬ: Лучшее пояснение: Как я могу получить ListViewItem, который вызвал эту конкретную итерацию события SelectedIndexChanged? ... даже если я должен проверить все 5000 из них. Мне нужно знать, на кого я смотрю. EventArgs не имеет свойства индекса, и отправителем является ListView, а не ListViewItem.
Есть мысли?