Pulsar Intro en DataGridView

25/03/2006 - 13:49 por Jesús G. | Informe spam
Quiero que al pulsar Intro en un DataGridView no salte la siguiente línea, y
en cambio, me abra otro formulario.

¿Cómo lo hago?

Saludos

Jesús G.

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
27/03/2006 - 19:32 | Informe spam
Hola Jesús

Para detectar cuándo han pulsado Intro u otra tecla en un control
DataGridView, debes escribir un método manipulador del evento KeyDown.

Si por ejemplo, tu control grid se llama DataGridView1, y tienes en el
proyecto un formulario con el nombre Form2, que el que quieres abrir desde el
DataGridView, puedes hacerlo de la siguiente manera:

'///////////////////////////////
Private Sub DataGridView1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
Dim oForm2 As Form2

If e.KeyCode = Keys.Enter Then
oForm2 = New Form2()
oForm2.Show()
End If
End Sub
'///////////////////////////////

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jesús G." wrote:

Quiero que al pulsar Intro en un DataGridView no salte la siguiente línea, y
en cambio, me abra otro formulario.

¿Cómo lo hago?

Saludos

Jesús G.



Respuesta Responder a este mensaje
#2 Jesús G.
27/03/2006 - 20:20 | Informe spam
Perfecto, Luis Miguel.

Muchas gracias.

Saludos

Jesús G.
"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Jesús

Para detectar cuándo han pulsado Intro u otra tecla en un control
DataGridView, debes escribir un método manipulador del evento KeyDown.

Si por ejemplo, tu control grid se llama DataGridView1, y tienes en el
proyecto un formulario con el nombre Form2, que el que quieres abrir desde
el
DataGridView, puedes hacerlo de la siguiente manera:

'///////////////////////////////
Private Sub DataGridView1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
Dim oForm2 As Form2

If e.KeyCode = Keys.Enter Then
oForm2 = New Form2()
oForm2.Show()
End If
End Sub
'///////////////////////////////

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jesús G." wrote:

Quiero que al pulsar Intro en un DataGridView no salte la siguiente
línea, y
en cambio, me abra otro formulario.

¿Cómo lo hago?

Saludos

Jesús G.



Respuesta Responder a este mensaje
#3 German
27/03/2006 - 23:22 | Informe spam
Yo tube ese mismo problema y creo que lo resolvi cambiando el modo de
edicion de las celdas, que influia bastante en el comportamiento, haz
pruebas a cambiar de keyonf2stroke y esas variables. No te lo puedo decir
con exactitud ya que no tengo el visual instalado en este ordenador. Tambien
añadi un override event, para capturar la pulsacion de la tecla intro, ya
que con el keydown y keypress no me lo cogia siempre, solo cuando la celda
no estaba en edicion. Ya te ire diciendo mas cuando llegue a la oficina
mañana.



Saludos.



"Jesús G." escribió en el mensaje
news:Oj%
Perfecto, Luis Miguel.

Muchas gracias.

Saludos

Jesús G.
"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Jesús

Para detectar cuándo han pulsado Intro u otra tecla en un control
DataGridView, debes escribir un método manipulador del evento KeyDown.

Si por ejemplo, tu control grid se llama DataGridView1, y tienes en el
proyecto un formulario con el nombre Form2, que el que quieres abrir
desde el
DataGridView, puedes hacerlo de la siguiente manera:

'///////////////////////////////
Private Sub DataGridView1_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
Dim oForm2 As Form2

If e.KeyCode = Keys.Enter Then
oForm2 = New Form2()
oForm2.Show()
End If
End Sub
'///////////////////////////////

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jesús G." wrote:

Quiero que al pulsar Intro en un DataGridView no salte la siguiente
línea, y
en cambio, me abra otro formulario.

¿Cómo lo hago?

Saludos

Jesús G.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida