Как программно запустить событие SelectedIndexChanged объекта ListView?
Я предполагал, что первый элемент в моем ListView будет автоматически выбран после того, как пользователь выполнит определенное действие. Код уже существует в событии SelectedIndexChanged, чтобы выделить выбранный элемент. Мало того, что элемент не может быть выделен, но и точка останова, установленная в SelectedIndexChanged, никогда не достигается Более того, Debug.WriteLine не может произвести вывод, поэтому я уверен, что событие не сработало.
Следующий код не может вызвать событие:
listView.Items[0].Selected = false;
listView.Items[0].Selected = true;
listView.Select();
Application.DoEvents();
Дополнительный вызов метода .Select () был включен для хорошей меры. ;) Отключение (.Selected = false) было включено для отмены выбора ListViewItem в коллекции .Items на тот случай, если он может быть выбран по умолчанию и, следовательно, установка его в значение «true» не будет иметь никакого эффекта. Вызов «Application.DoEvents ()» - это еще один последний метод рва.
Не должен ли вышеуказанный код вызвать событие SelectedIndexChanged?
Следует отметить, что событие SelectedIndexChanged правильно срабатывает при выборе элемента с клавиатуры или мыши.