none
Columna de un DataGridView tipo checkbox poder seleccionar solo una

    Pregunta

  • lleno el registro con un datatable y la columna tipo check box viene en false lo que quiero lograr es que solo me permita seleccionar una columna del registro solamente.
    jueves, 20 de octubre de 2016 15:15

Respuestas

  • Hola Jorge Luis zamora medrano,

    Puedes trabajar con la fila seleccionada, si activas la propiedad MultiSelect = false del DataGridView el cual impide seleccionar varias filas, por lo que siempre permitiría seleccionar solamente un fila.

    Si vas a usar el DataGridViewCheckBoxColumn puedes usar el evento CellContentClick.

      Private Sub DataGridView1_CellContentClick(sender As Object.......
            If e.ColumnIndex = 0 Then
                For Each row As DataGridViewRow In CType(sender, DataGridView).Rows
                    row.Cells(e.ColumnIndex).Value = False
                Next
            End If
        End Sub

    Dónde la columna de checkbox es la primera columna con posición 0.

    O si quieres crear tu propia columna personalizada :

    Build a Custom RadioButton Cell and Column for the DataGridView Control

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    viernes, 21 de octubre de 2016 4:39

Todas las respuestas

  • Jorge Luis zamora medrano,

    Aunque es posible hacerlo considera que cuando se muestra casillas de verificación (CheckBox) es de esperar múltiple selección, una lista de CheckBox sirve para eso y el usuario así lo entiende. Quizá si nos comentas lo que intentas hacer podamos proporcionarte una solución adecuada manteniendo la coherencia del uso de cada control.

    En caso persistas implementar lo que solicitas puedes guiarte del siguiente enlace, Datagridview forcing only one checkbox to be selected in a column


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 20 de octubre de 2016 17:01
  • LO QUE PRETENDO ES QUE AL MOMENTO DE CARGAR EL GRID EL ENCARGADO DE AUTORIZAR TIENE QUE ELEGIR DE ENTRE LA LISTA SOLO QUE SOLAMENTE ES UNO EL QUE SE PUEDE AUTORIZAR

    jueves, 20 de octubre de 2016 21:08
  • Hola Jorge Luis zamora medrano,

    Puedes trabajar con la fila seleccionada, si activas la propiedad MultiSelect = false del DataGridView el cual impide seleccionar varias filas, por lo que siempre permitiría seleccionar solamente un fila.

    Si vas a usar el DataGridViewCheckBoxColumn puedes usar el evento CellContentClick.

      Private Sub DataGridView1_CellContentClick(sender As Object.......
            If e.ColumnIndex = 0 Then
                For Each row As DataGridViewRow In CType(sender, DataGridView).Rows
                    row.Cells(e.ColumnIndex).Value = False
                Next
            End If
        End Sub

    Dónde la columna de checkbox es la primera columna con posición 0.

    O si quieres crear tu propia columna personalizada :

    Build a Custom RadioButton Cell and Column for the DataGridView Control

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    viernes, 21 de octubre de 2016 4:39