Principales respuestas
checkbox en datagridview

Pregunta
-
Respuestas
-
hola
bien veo que ahs llegado a mostrar el mensaje, eso esta correcto, lo unico que falta es que la celda actual que lanza el evento la desmarques luego de mostrar el mensaje
Dim marcado As Boolean = false
For Each row As DataGridViewRow In DataGrisView1.Rows
If CBool(row.Cells(0).Value) Them
marcado = true
Exit For
End If
Next
If marcado Then
MessageBox.Show("ya hay un item marcado")
DataGridView1.Rows(e.RowIndex).Cells(0).Value = false
End If
la que marco en negrita es la fila que falta, o sea si se detecta que hay una marcada ya no permite marcar otra
en realidad la marca pero muestra el cartel y la desmarca
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta rvargass viernes, 3 de septiembre de 2010 17:57
Todas las respuestas
-
hola
[DataGridView] – Uso del CheckBox - DataGridViewCheckBoxColumn
como veras en el articulo alli se detecta el cambio de seleccion del check
es alli simplemente adaptando algo el codigo del articulo donde ante la seleccion recorres las filas de la grilla para validar si hay alguno ya marcado
para recorrer las filas podrias usar
Dim marcado As Boolean = false
For Each row As DataGridViewRow In DataGrisView1.Rows
If CBool(row.Cells(0).Value) Them
marcado = true
Exit For
End If
Next
If marcado Then
MessageBox.Show("ya hay un item marcado")
End If
lo unico que faltaria es que desmarques la seleccion actual
bueno espero resulte de utilidad esta informacion
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Propuesto como respuesta Leandro TuttiniMVP viernes, 3 de septiembre de 2010 3:43
-
muchas gracias por la respuesta... pero resulta que no me ha resultado mucho el codigo ...
porque al seleccionar al menos 1 check ya me muestra el mensaje de que ya hay seleccionado... lo que me gustaria saber es como lo hago
al seleccionar mas de 1 check me muestre el mensaje que ya se ha seleccionado uno anteriormente... disculpe si no entendi su explicacion :D
-
-
hola
bien veo que ahs llegado a mostrar el mensaje, eso esta correcto, lo unico que falta es que la celda actual que lanza el evento la desmarques luego de mostrar el mensaje
Dim marcado As Boolean = false
For Each row As DataGridViewRow In DataGrisView1.Rows
If CBool(row.Cells(0).Value) Them
marcado = true
Exit For
End If
Next
If marcado Then
MessageBox.Show("ya hay un item marcado")
DataGridView1.Rows(e.RowIndex).Cells(0).Value = false
End If
la que marco en negrita es la fila que falta, o sea si se detecta que hay una marcada ya no permite marcar otra
en realidad la marca pero muestra el cartel y la desmarca
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Marcado como respuesta rvargass viernes, 3 de septiembre de 2010 17:57
-