Checklistbox vb.net событие, чтобы проверить, если выбран
Если у меня есть флажок в списке с пунктами (яблоко, морковь, лягушка) и кнопка, которая будет активна только тогда, когда из флажка установлен хотя бы один элемент, какое событие мне использовать?
где "ListofURLFromDB_Listbox" - это проверенный список, а "Process_FromList_URLs_btn" - кнопка
Я пытался.ItemCheck, .SelectedIndexChanged и.SelectedValueChanged
If (ListofURLFromDB_Listbox.SelectedIndex = -1) Then
Process_FromList_URLs_btn.Enabled = False
ElseIf (ListofURLFromDB_Listbox.SelectedIndex > -1) Then
Process_FromList_URLs_btn.Enabled = True
End If
Большое спасибо
1 ответ
Решение
Вы можете использовать событие SelectedIndexChanged и подсчитать количество проверенных элементов:
Private Sub ListofURLFromDB_Listbox_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListofURLFromDB_Listbox.SelectedIndexChanged
If ListofURLFromDB_Listbox.CheckedItems.Count > 0 Then
Process_FromList_URLs_btn.Enabled = True ' If checked items count is > 0
Else
Process_FromList_URLs_btn.Enabled = False
End If
End Sub