none
Columna checkbox en DataGridView RRS feed

  • Pregunta

  • Buenas,

    Me gustaría darle formato a una columna de un DataGridView para que se muestre como un checkbox. 

    No soy muy amigo de los asistentes, por lo que me gustaría hacerlo desde el código. Antes en VB6 era sencillo, ahora que me he pasado al Net, me encuentro bastante perdido.

    Ya he conseguido que cargue los datos de la la tabla y guarde las modificaciones, tan solo me falta que la columna "Activo" esté en formato checkbox, ya que ahora me aparece como un 0 o -1

    Gracias
    lunes, 15 de abril de 2013 10:59

Respuestas

  • Dim col  as DataGridViewCheckBoxColumn  = New DataGridViewCheckBoxColumn()
    dataGridView1
    .Columns.Add(col)

    Ejemplito sacado del MSDN

    http://msdn.microsoft.com/es-es/library/system.windows.forms.datagridviewcheckboxcolumn(v=vs.100).aspx

    Private Sub AddOutOfOfficeColumn()
        Dim column As New DataGridViewCheckBoxColumn()
        With column
            .HeaderText = ColumnName.OutOfOffice.ToString()
            .Name = ColumnName.OutOfOffice.ToString()
            .AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
            .FlatStyle = FlatStyle.Standard
            .CellTemplate = New DataGridViewCheckBoxCell()
            .CellTemplate.Style.BackColor = Color.Beige
        End With
    
        DataGridView1.Columns.Insert(0, column)
    End Sub


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos



    • Editado Sergio Parra lunes, 15 de abril de 2013 11:11
    • Marcado como respuesta JM23g lunes, 15 de abril de 2013 12:47
    lunes, 15 de abril de 2013 11:08
  • hola

    y porque no defines las columnas en tiempo de diseño, esto no es un asistente sino mas bien definir las propiedades del control

     [DataGridView] – Parte 4 - Uso del DataGridViewComboBoxColumn

    en la primer parte del articulo explico como lo harias

    alli podrias definir una columna del tipo checkbox y le mapeas el campo de la tabla que asignas al datasource

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta JM23g lunes, 15 de abril de 2013 12:47
    lunes, 15 de abril de 2013 12:33

Todas las respuestas

  • Dim col  as DataGridViewCheckBoxColumn  = New DataGridViewCheckBoxColumn()
    dataGridView1
    .Columns.Add(col)

    Ejemplito sacado del MSDN

    http://msdn.microsoft.com/es-es/library/system.windows.forms.datagridviewcheckboxcolumn(v=vs.100).aspx

    Private Sub AddOutOfOfficeColumn()
        Dim column As New DataGridViewCheckBoxColumn()
        With column
            .HeaderText = ColumnName.OutOfOffice.ToString()
            .Name = ColumnName.OutOfOffice.ToString()
            .AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
            .FlatStyle = FlatStyle.Standard
            .CellTemplate = New DataGridViewCheckBoxCell()
            .CellTemplate.Style.BackColor = Color.Beige
        End With
    
        DataGridView1.Columns.Insert(0, column)
    End Sub


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos



    • Editado Sergio Parra lunes, 15 de abril de 2013 11:11
    • Marcado como respuesta JM23g lunes, 15 de abril de 2013 12:47
    lunes, 15 de abril de 2013 11:08
  • hola

    y porque no defines las columnas en tiempo de diseño, esto no es un asistente sino mas bien definir las propiedades del control

     [DataGridView] – Parte 4 - Uso del DataGridViewComboBoxColumn

    en la primer parte del articulo explico como lo harias

    alli podrias definir una columna del tipo checkbox y le mapeas el campo de la tabla que asignas al datasource

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta JM23g lunes, 15 de abril de 2013 12:47
    lunes, 15 de abril de 2013 12:33