Foros del Web » Programación para mayores de 30 ;) » .NET »

DataDrid con CHeckBox

Estas en el tema de DataDrid con CHeckBox en el foro de .NET en Foros del Web. Hola, buenas tardes. Espero puedan ayudarme, estoy desarrollando una página la cual muestra un grid, llenándolo con los datos de un dataset, le quiero agregar ...
  #1 (permalink)  
Antiguo 11/06/2012, 11:52
 
Fecha de Ingreso: agosto-2010
Mensajes: 30
Antigüedad: 13 años, 8 meses
Puntos: 3
DataDrid con CHeckBox

Hola, buenas tardes.

Espero puedan ayudarme, estoy desarrollando una página la cual muestra un grid, llenándolo con los datos de un dataset, le quiero agregar un checkbox a ésta grilla, así que agregué en el dataset un campo llamado casilla de valor booleando, le agregué al datagrid, en la parte de la casilla el datafield que le corresponde, el valor por default que le pongo al campo de casilla es true, por lo tanto me muestra la grilla con el checkbox, palomeado. El problema es que quiero editar este checkox, y aparece como ineditable, no se puede seleccionar o deseleccionar la casilla. Alguien tiene idea de cómo puedo hacer que se edite el checkbox. Gracias :)
  #2 (permalink)  
Antiguo 22/06/2012, 20:57
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago
Mensajes: 7
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: DataDrid con CHeckBox

Hola Karen.

En vb.Net seria algo como esto.

Primero debes agregar una columna nueva a tu DataGrid y editar la plantilla de la columna agregandole un CheckBox en ItemTemplate con el nombre de "Check"

Al tener la plantilla lista debes ir al evento RowDataBound de tu grid y agregar algo como esto.

Dim CB As CheckBox
CB = e.Row.Cells(0).FindControl("Check")
If e.Row.Cells(3).Text <> "&nbsp;" Then
If e.Row.Cells(3).Text <> String.Empty Then
If e.Row.Cells(3).Text = True Then
CB.Checked = True
Else
CB.Checked = False
End If
End If
End If
End Sub

En donde e.Row.Cells(3).Text es el valor Boleean de la columna que no puedes editar ya que pertence al datatable con el que llenas el Grid.

Si quieres esconder la columna agrega esto:

e.Row.Cells(3).Visible = False

Espero te sriva de ayuda.


Saludos.

Etiquetas: checkbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:30.