none
checkbox en datagridview RRS feed

  • Pregunta

  • señores tengo una serie de checkbox en cantidad son 31 la cosa es que deseo seleccionar solo 1 ,es decir que si ya tengo seleccionado uno y deseo seleccionar otro, el que ya estaba seleccionado se desmarque, para que así quede solo uno seleccionado como puedo hacer esto???
    miércoles, 7 de septiembre de 2011 3:59

Respuestas

  • Yo siendo tu haría caso de Leandro, pero si por alguna razón no quieres usar radiobutton. Respondiendo a tu duda lo que haría sería lo siguiente.

    1. Crearía este método

    Sub UncheckAllCheckBoxExceptThis(ByVal nameChecked As String)
            For Each chk As CheckBox In Me.Controls
                If TypeOf (chk) Is CheckBox Then
                    If chk.Name <> nameChecked Then
                        chk.Checked = False
                    End If
                End If
            Next
    End Sub
    

    2. Y a todos los eventos _CheckedChanged del CheckBox le agregaría las siguientes líneas de código. SIEMPRE LA MISMA.

     If DirectCast(sender, CheckBox).Checked = True Then
                UncheckAllCheckBoxExceptThis(DirectCast(sender, CheckBox).Name)
     End If
    


     


    La tecnologia te envuelve
    miércoles, 7 de septiembre de 2011 14:05

Todas las respuestas

  • hola.

    Prueba haciendo lo sigueinte. Un ejemplo

     

    if checkbox1.checked= true then
    checkbox2.checked = false
    end if
    

     


    es algo basico.

    Lo que dice es si el checkbox1 esta amrcado el checkbox2 esta desmarcado.

    PD: si solo deseas seleccionar uno, usa radiobutton, que solo uno puedes seleccionar

    Saludos


    • Editado 10Gox miércoles, 7 de septiembre de 2011 4:33
    miércoles, 7 de septiembre de 2011 4:27
  • hola

    estas seguro que el checkbox es el control que necesitas ? digo por la descripcion que aportas todo indicaria que deberia ser un RadioButton

    estos tienes la funcionalidad de al marcar uno se desmarca el anterior

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 7 de septiembre de 2011 12:14
  • Yo siendo tu haría caso de Leandro, pero si por alguna razón no quieres usar radiobutton. Respondiendo a tu duda lo que haría sería lo siguiente.

    1. Crearía este método

    Sub UncheckAllCheckBoxExceptThis(ByVal nameChecked As String)
            For Each chk As CheckBox In Me.Controls
                If TypeOf (chk) Is CheckBox Then
                    If chk.Name <> nameChecked Then
                        chk.Checked = False
                    End If
                End If
            Next
    End Sub
    

    2. Y a todos los eventos _CheckedChanged del CheckBox le agregaría las siguientes líneas de código. SIEMPRE LA MISMA.

     If DirectCast(sender, CheckBox).Checked = True Then
                UncheckAllCheckBoxExceptThis(DirectCast(sender, CheckBox).Name)
     End If
    


     


    La tecnologia te envuelve
    miércoles, 7 de septiembre de 2011 14:05