asignar valor true a checkbox de un datagridview
Publicado por Lalo Otiniano (13 intervenciones) el 22/03/2021 18:37:14
Agregué una columna de tipo checkbox a un datagridview de esta manera:
Al ejecutar muestra correctamente la información con la columna checkbox.
Quiero que todos los registros estén con check para que el usuario imprima todos o deseleccione los que no quiera imprimir.
Pero al recorrer el datagridview y verificar el valor del campo checkbox, todos aparecen como nothing, significa que el defaultCellStyle.NullValue no asigna el valor true.
Luego intente lo siguiente:
Al mandar imprimir y verificar el valor del checkbox igual todos aparecen como nothing, significa que no está asignando el valor true al checkbox.
Sólo si hago click deseleccionando y vuelvo a hacer click seleccionando nuevamente, ahí sí pone el valor a true.
He googleado pero no he encontrado hasta el momento manera de resolverlo
Si alguien puede ayudarme con esto se lo agradezco de antemano, espero se haya entendido lo que expuse.
1
2
3
4
5
6
7
8
9
Dim colChk As DataGridViewCheckBoxColumn = New DataGridViewCheckBoxColumn()
colChk.Name = "Imprimir"
colChk.Width = 50
With dgvCotiza
.Columns(0).ReadOnly = True
.Columns(1).ReadOnly = True
.Columns.Add(colChk)
.Columns("Imprimir").DefaultCellStyle.NullValue = True 'Asigno valor por defecto
End With
Al ejecutar muestra correctamente la información con la columna checkbox.
Quiero que todos los registros estén con check para que el usuario imprima todos o deseleccione los que no quiera imprimir.
Pero al recorrer el datagridview y verificar el valor del campo checkbox, todos aparecen como nothing, significa que el defaultCellStyle.NullValue no asigna el valor true.
Luego intente lo siguiente:
1
2
3
For Each dr As DataGridViewRow In dgvCotiza.Rows
dr.Cells("Imprimir").Value = True
Next
Al mandar imprimir y verificar el valor del checkbox igual todos aparecen como nothing, significa que no está asignando el valor true al checkbox.
Sólo si hago click deseleccionando y vuelvo a hacer click seleccionando nuevamente, ahí sí pone el valor a true.
He googleado pero no he encontrado hasta el momento manera de resolverlo
Si alguien puede ayudarme con esto se lo agradezco de antemano, espero se haya entendido lo que expuse.
Valora esta pregunta


0