Определите, выбран ли элемент в окне списка - PullRequest
5 голосов
/ 31 марта 2011

Используя VB.net 2010, я пытаюсь выяснить, был ли выбран элемент или нет.Причина в том, что если пользователь нажимает на элемент и нажимает кнопку, то все работает просто отлично.Однако, если пользователь выбирает элемент, а затем нажимает на пустое место в нижней части списка, а затем нажимает кнопку, происходит сбой.

Мой код такой:

    If (lstMaster.SelectedItems(0).SubItems(1).Text) Is Nothing Then
        MsgBox("test")
    End If

Любая помощь будет отличной!: о)

Дэвид

Ответы [ 4 ]

15 голосов
/ 31 марта 2011

Убедитесь, что что-то выбрано первым, проверив, что SelectedItems не пусто.

lstMaster.SelectedItems.Count > 0
1 голос
/ 31 марта 2011

чек lstMaster.SelectedItems(0).Selected

0 голосов
/ 12 февраля 2019

Используйте эту проверку с конструкцией «If / EndIf»: ListView1.Items (0) .Selected = True

0 голосов
/ 12 мая 2013

Не уверен, правильно ли я вас понял - попробуйте использовать событие ListView MouseMove и проверьте, что lstMaster.SelectedItems.Count> 0, если вы хотите изменить свойство Enable кнопки на основе того, была ли выбрана строка или нетв вашем элементе управления ListView.

...