Ответ 1
Скорее всего, элемент выбирается, вы просто не можете сказать, потому что другой элемент управления имеет фокус. Существует несколько способов, которые вы можете решить, в зависимости от дизайна вашего приложения.
-
Простым решением является установка фокуса на
ListView
сначала всякий раз, когда отображается ваша форма. Пользователь обычно устанавливает фокус на элементы управления, нажимая на них. Однако вы также можете указать, какие элементы управления получают фокус программно. Один из способов сделать это - установить индекс вкладок элемента управления в 0 (самое низкое значение указывает элемент управления, который будет иметь начальный фокус). Вторая возможность заключается в использовании следующей строки кода в формеLoad
событие или сразу после установки свойстваSelected
:myListView.Select();
Проблема с этим решением заключается в том, что выбранный элемент больше не будет отображаться, если пользователь устанавливает фокус на другой элемент управления в форме (например, текстовое поле или кнопка).
-
Чтобы исправить это, вам нужно установить свойство
HideSelection
управленияListView
равным False. Это заставит выделенный элемент оставаться выделенным, даже если управление теряет фокус.Когда элемент управления имеет фокус, выбранный фон элемента будет окрашен цветом системы. Когда элемент управления не имеет фокуса, выбранный фон элемента будет окрашен в цвет системы, используемый для текста с серым (или отключенным).
Вы можете установить это свойство либо во время разработки, либо через код:
myListView.HideSelection = false;