Marcar un CheckBox de un DataGridView VB.Net
Disculpa la molestia, pero tengo una consulta y me gustaría poder contar con tu colaboración:
Ocurre lo siguiente... En tiempo de ejecución creo una columna de tipo checkbox para mi DataGrid, el cual ademas le agrego ciertos datos de una bd... Mi idea es que cuando cargue este DataGrid que algunas checkbox se marque si cumplen con cierta condición, esto es lo que básicamente hago:
Creo la columna tipo checkbox... La agrego al datagrid... Cargo el DataGrid... Hago editable el datagrid para poder marcar el checkbox... Y todo funciona bien... Pero la cuestión es que cuando intento que al cargar el datagrid aparezcan ciertas filas ya marcadas no lo hace:
Este es el código que uso para implementarlo:
For Each Row As DataGridViewRow In DataGridCargarAlumno.Rows
If Convert.ToString(Row.Cells(4).Value) = IdModificar Then
Row.Cells(0).Value = True
Row.Cells(1).Value = "hola!!!"
Else
Row.Cells(0).Value = False
End If
Next
Recorro el Datagrid ... Pregunto que si el contenido de la columna 4 es igual al valor que toma la variable IdModificar... Si es así hago el Row. Cells(0). Value = true... Es decir que marque el checkbox de la columna 0, la otra fila era para probar... Y de hecho esto si lo hace... Cuando lo corro las filas que cumplen con la condición cambian el contenido de su columna 2 a "Hola!!!" Ahora no entiendo porque no me funciona!
Ocurre lo siguiente... En tiempo de ejecución creo una columna de tipo checkbox para mi DataGrid, el cual ademas le agrego ciertos datos de una bd... Mi idea es que cuando cargue este DataGrid que algunas checkbox se marque si cumplen con cierta condición, esto es lo que básicamente hago:
Creo la columna tipo checkbox... La agrego al datagrid... Cargo el DataGrid... Hago editable el datagrid para poder marcar el checkbox... Y todo funciona bien... Pero la cuestión es que cuando intento que al cargar el datagrid aparezcan ciertas filas ya marcadas no lo hace:
Este es el código que uso para implementarlo:
For Each Row As DataGridViewRow In DataGridCargarAlumno.Rows
If Convert.ToString(Row.Cells(4).Value) = IdModificar Then
Row.Cells(0).Value = True
Row.Cells(1).Value = "hola!!!"
Else
Row.Cells(0).Value = False
End If
Next
Recorro el Datagrid ... Pregunto que si el contenido de la columna 4 es igual al valor que toma la variable IdModificar... Si es así hago el Row. Cells(0). Value = true... Es decir que marque el checkbox de la columna 0, la otra fila era para probar... Y de hecho esto si lo hace... Cuando lo corro las filas que cumplen con la condición cambian el contenido de su columna 2 a "Hola!!!" Ahora no entiendo porque no me funciona!
2 Respuestas
Respuesta de raphsoft
2
Respuesta de claudio alejandro chavez moscoso
Que pena que no compartió la solución, después de casi 12 años tengo el mismo problema y no logro encontrar solución - Eduardo Gonzalo Otiniano Rodriguez