Visual Basic.NET - DataGrid CheckBox Evento

 
Vista:

DataGrid CheckBox Evento

Publicado por hector (34 intervenciones) el 11/04/2007 23:37:24
Hola, alguien me puede decir como cachar el evento de un checkbox que se agrego en un datagrid.

Estoy usando .net 2005.

Y para todos aquellos que ponen, buscalo en google o buscalo. Pues si ya busque pero no encontre, ok.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DataGrid CheckBox Evento

Publicado por oliBeer (391 intervenciones) el 12/04/2007 02:16:14
a qué te refieres con cachar??, mira quieres dar clic en un checkbox y quieres hacerle algo a esa fila cuando das el clic??

de todos modos te dejo esto:

en el evento select del grid

dim ckb as checkbox

For Each _itemgrid As DataGridItem In myGrid.Items()
ckb = CType(_itemgrid.Cells(numero de columna en el que tienes el checkbox).Controls(1 ó 0 la verdad no recuerdo), checkbox)

hasta aqui, tendras el checkbox fila por fila, lo que hace es sacar el checkbox que esta en el grid y ponerlo en ckb, de esta manera ckb es como un checkbox totalmente normal.

tambien con esa instruccion puedes asignar el chequed al checkbox del grid

y dependiendo del chequed pues ya haces lo que quieres

Next

o

si quieres sacar de una fila en especial:
aqui no pongas el for

ckb = CType(myGrid.SelectedItem.Cells(5).Controls(1), checkbox)

salu2, espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DataGrid CheckBox Evento

Publicado por Hugin (83 intervenciones) el 12/04/2007 15:42:46
silo que kieres es saber si el check box de tu grid esta Chequeado o no pon estro en el evento CellContentClick de tu control datagridview.


Private Sub datagridview1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles datagridview1.CellContentClick
Try
' Estoy suponiendo que mi colunna de tio checkbox es la colummna 0
'preguntas si estas haciendo click en la columna que contiene los check
If e.RowIndex > -1 And e.ColumnIndex = 0 Then
If CType(CType(datagridview1.CurrentRow.Cells(0), DataGridViewCheckBoxCell).EditingCellFormattedValue, Boolean) = True Then
msgbox("el valro de la columna es" & Me.datagridview1.Rows(e.RowIndex).Cells(0).Value)
end if
end if
Catch ex As Exception
End Try
End Sub

o Puedes hacer esto que es lo mismo....dentro del mismo evento!

Try
' Estoy suponiendo que mi colunna de tio checkbox es la colummna 0
'preguntas si estas haciendo click en la columna que contiene los check
If e.RowIndex > -1 And e.ColumnIndex = 0 Then
if Me.datagridview1.Rows(e.RowIndex).Cells(0).Value= true then
msgbox("el valro de la columna es TRUE")
else
msgbox("el valro de la columna es FALSO")
end if
end if
Catch ex As Exception
End Try
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DataGrid CheckBox Evento

Publicado por oscar (1 intervención) el 18/11/2011 00:06:29
muy bueno tu codigo....me saco del lio...gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DataGrid CheckBox Evento

Publicado por Andres (1 intervención) el 21/08/2019 22:39:39
Encontré una forma mas fácil con el evento CellContentClick

1
2
3
4
5
6
Private Sub dtgridCertificados_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dtgridCertificados.CellContentClick
    If e.ColumnIndex = 0 Then
        dtgridCertificados.Item(e.ColumnIndex, e.RowIndex + 1).Selected = True
        """""""AQUI COLOCAS TU CODIGO O LLAMADA A OTRO METODO
    End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar