pedroescudero.info Sobre programación, tecnología, etc

2jun/100

Columnas CheckBox en DataGridView

Me solicita a través del formulario de contacto Carlos, lector del blog, si puedo ayudarle con las DataGridViewCheckBoxColumn. Cómo no, pero en lugar de responderte por correo, publico aquí la respuesta para que sea accesible a mas gente a la que pueda surgirle la duda.

Las columnas de los DataGridView en Visual Basic como valor enlazan una variable del tipo String, las columnas de tipo CheckBox también. Como todas las columnas, podemos comprobar su valor para una fila a través del método value del objeto celda de la columna correspondiente del objeto fila. En un ejemplo.

Me.DataGridView1.Rows(0).Cells("column1").Value

ó

Me.DataGridView1.Rows(0).Cells(0).Value

Para crear una columna CheckBox en el DataGridView nos dirigimos a sus propiedades y editamos la propiedad Columns. Usando el asistente añadimos una nueva columna del tipo DataGridViewCheckBoxColum. Son triestado, pudiendo encontrarse marcadas, desmarcadas o en estado indeterminado. El valor String que equivaldrá a cada estado lo escogemos en las propiedades de la columna.

La propiedad TrueValue corresponde al CheckBox marcado, FalseValue a desmarcado e IndeterminateValue a indeterminado. Les damos valor, por ejemplo "true" para TrueValue y "false" para FalseValue. Luego para comprobar si el check está marcado es suficiente con acceder al valor de la celda, si es "true" está marcada, si es "false" está desmarcada. La comparación la podemos hacer con el método equals de la clase String por ejemplo.

Me.DataGridView1.Rows(0).Cells("column1").Value.equals("true")

Espero que te sirva de ayuda la explicación Carlos. Un saludo.

Comentarios (0) Trackbacks (0)

Aún no hay comentarios.


Deja un comentario


Aún no hay trackbacks.