2016-10-01 1 views
0

Wenn ich eine Checkliste mit Elementen (Apfel, Karotte, Frosch) und eine Schaltfläche habe, die nur aktiviert wird, wenn mindestens ein Element aus der Checkliste ausgewählt ist, welches Ereignis verwende ich ?checklistbox vb.net Ereignis, um zu prüfen, ob ausgewählt

wo 'ListofURLFromDB_Listbox' ist das CheckedListBox und 'Process_FromList_URLs_btn' ist die Taste

Ich habe versucht, .ItemCheck, .SelectedIndexChanged und .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 

Vielen Dank

+0

'Process_FromList_URLs_btn.Enabled = ListofURLFromDB_Listbox.CheckedItems.Count> 0' versuchen Sie es. – Codexer

Antwort

0

können Sie verwenden das SelectedIndexChanged Ereignis und zählen die Anzahl der überprüften Elemente:

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 
+0

Danke 'Raw N', das funktioniert super. Ich schätze deine Zeit sehr –

Verwandte Themen