Which CheckedListBox event triggers after a item is checked?

前端 未结 12 518
攒了一身酷
攒了一身酷 2020-11-28 13:24

I have a CheckedListBox where I want an event after an item is checked so that I can use CheckedItems with the new state.

Since ItemChecked is fired before

12条回答
  •  自闭症患者
    2020-11-28 13:46

    This works, not sure how elegant it is though!

    Private Sub chkFilters_Changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkFilters.ItemCheck
        Static Updating As Boolean
        If Updating Then Exit Sub
        Updating = True
    
        Dim cmbBox As CheckedListBox = sender
        Dim Item As ItemCheckEventArgs = e
    
        If Item.NewValue = CheckState.Checked Then
            cmbBox.SetItemChecked(Item.Index, True)
        Else
            cmbBox.SetItemChecked(Item.Index, False)
        End If
    
        'Do something with the updated checked box
        Call LoadListData(Me, False)
    
        Updating = False
    End Sub
    

提交回复
热议问题