elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:16  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  detectar cambio valor checkbox en datagridview
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: detectar cambio valor checkbox en datagridview  (Leído 4,212 veces)
BlaineMonkey

Desconectado Desconectado

Mensajes: 72


Ver Perfil
detectar cambio valor checkbox en datagridview
« en: 10 Febrero 2010, 19:08 »

Tengo un datagridview con varias columnas, una de las cuales contiene checkbox.

He añadido el evento CellValueChanged y me detecta los cambios que se hacen en las todas las columnas menos la checkbox. ¿Cual es el evento que detecta los cambios de estado de los checkbox del datagridview?



En línea
unjust63

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: detectar cambio valor checkbox en datagridview
« Respuesta #1 en: 10 Febrero 2010, 19:57 »

CellValueChange sólo funciona cuando se trabaja en modo virtual con el DataGridView. Deberías hacer algo así:

Private Sub DBGrid2_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DBGrid2.CellClick
Select Case e.ColumnIndex
            Case 1 'o la columan que tenga el checkbox
                Dim Celda As DataGridViewCheckBoxCell = DBGrid2(e.ColumnIndex, e.RowIndex)
                Dim CE As CheckState = Celda.Value
                If CE = CheckState.Checked Then Celda.Value = CheckState.Unchecked Else Celda.Value = CheckState.Checked
        End Select


En línea
BlaineMonkey

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Re: detectar cambio valor checkbox en datagridview
« Respuesta #2 en: 11 Febrero 2010, 13:51 »

Gracias por la ayuda pero esto cambia el valor haciendo click en cualquier sitio de la celda. Yo solo quiero que cambie cuando se cambia el estado del checkbox.

¿Cómo se puede hacer?
En línea
unjust63

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: detectar cambio valor checkbox en datagridview
« Respuesta #3 en: 11 Febrero 2010, 15:46 »

No existe ningún evento que salte al cambiar el valor del checkbox en una columna de datagridview, al menos que yo sepa. La única forma de controlarlo es mediante los comandos que te comenté.
En línea
BlaineMonkey

Desconectado Desconectado

Mensajes: 72


Ver Perfil
Re: detectar cambio valor checkbox en datagridview
« Respuesta #4 en: 11 Febrero 2010, 18:00 »

Vale pues entonces lo haré de esa forma. Gracias por tu ayuda
En línea
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: detectar cambio valor checkbox en datagridview
« Respuesta #5 en: 12 Febrero 2010, 01:27 »

en el evento CellContentClick preguntas si la celda es del tipo objecto DataGridViewCheckBoxCell, si es asi ahi haces lo que quieras...y en internet hay varios ejemplos de como hacerlo..
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Detectar el cambio del puntero de mouse?
Programación Visual Basic
Tenient101 2 441 Último mensaje 5 Diciembre 2011, 04:58
por Tenient101
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines