Visual Basic.NET - ENTER EN DATAGRID

 
Vista:

ENTER EN DATAGRID

Publicado por leia (9 intervenciones) el 28/06/2005 09:38:40
Hola foreros, tengo un DataGrid y necesito que cuando pulse ENTER sobre él, se me abra un formulario con el detalle de la fila seleccionada. El único evento que me ha detectado el ENTER ha sido KeyUp (pongo el código por si a alguien le sirve)

Private Sub dgDatagrid_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles dgDatagrid.KeyUp
If e.KeyValue = Keys.Enter Then
AbrirDetalle()
End If
End Sub

El problema es que ese formulario se tiene que cerrar al pulsar ENTER, y cuando eso sucede se vuelve al DataGrid, el cual vuelve a detectar el evento ENTER (por el formulario que acabamos de cerrar) y lo vuelve a abrir. ¿A alguien se le ocurre una solución? Gracias.
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
Imágen de perfil de Jim Miñano

RE:ENTER EN DATAGRID

Publicado por Jim Miñano (4 intervenciones) el 29/06/2005 01:29:10
Dim blnOpen AS Boolean = False

Private Sub dgDatagrid_KeyUp(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles dgDatagrid.KeyUp
If e.KeyValue = Keys.Enter Then
If blnOpen Then Return
blnOpen = true
AbrirDetalle()
blnOpen = false
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