none
Impedir que se pueda desmarcar un item de un Checkedlistbox

    Pregunta

  • Buenos días.

    Lo que quiero es impedir que un item que esté marcado, se pueda desmarcar. Símplemente eso. Lo que he intentado hacer con mi código es usar el evento "itemcheck" del "checkedlistbox". Cuando se pulsa un item, le pregunto si está marcado... y si está marcado, que lo vuelva a marcar.

    Uso este código:

     If CheckedListBox.GetItemCheckState(CheckedListBox.SelectedIndex) = CheckState.Checked Then
                    CheckedListBox.SetItemCheckState(CheckedListBox.SelectedIndex, CheckState.Checked)
     End If

    ... el problema es que cuando sale del "sub" acaba desmarcando el item.


    lunes, 27 de marzo de 2017 10:46

Respuestas

  • Hola:

    Prueba esto a ver si te sirve:

        Private Sub CheckedListBox1_ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles CheckedListBox1.ItemCheck
            If e.CurrentValue = CheckState.Checked Then
                e.NewValue = CheckState.Checked
            End If
        End Sub

    Un saludo

    • Marcado como respuesta IvanBcn1982 lunes, 27 de marzo de 2017 12:19
    lunes, 27 de marzo de 2017 11:41

Todas las respuestas

  • Hola:

    Prueba esto a ver si te sirve:

        Private Sub CheckedListBox1_ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles CheckedListBox1.ItemCheck
            If e.CurrentValue = CheckState.Checked Then
                e.NewValue = CheckState.Checked
            End If
        End Sub

    Un saludo

    • Marcado como respuesta IvanBcn1982 lunes, 27 de marzo de 2017 12:19
    lunes, 27 de marzo de 2017 11:41
  • Muchas gracias. Funciona perfectamente.
    lunes, 27 de marzo de 2017 12:19