none
Quiero saber que caracteres se ingresa a una celda en un datagridview RRS feed

  • Pregunta

  • QUiero hacer algo asi como un Keypress pero en una celda de un datagridview (winforms), intenté con el evento keypress del datagridview y muchas teclas no los captura, no me parece eficiente, que otra salida podrian darme, quiero hacer esto para una determinada columna del datagridview, Gracias por sus respuestas.
    martes, 8 de enero de 2008 16:02

Respuestas

  •  

    Hola José,

     

    Utiliza el evento KEYDOWN del DATAGRIDVIEW

    Ex:

     

    Private Sub DataGridView1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown

    If e.KeyCode = Keys.Enter Then

    MsgBox("www.moreplus.es")

    End If

     

    Saludos y Happy Programation!!

     

    Bytes!

     

    Daniel M. Salazar

     

    martes, 8 de enero de 2008 21:01
  • Creo que el problema es que no quieres capturar el KeyDown del propio DataGridView, sino del DataGridViewCell... Si el DataGridViewCell captura los eventos de teclado, puede que haya pulsaciones de tecla que no le lleguen al control DataGridView, debido a que los consuma directamente la celda y no haga un bubbling del evento.

     

    Para solucionar eso, puedes crearte una celda custom que herede de DataGridViewTextBoxCell, con su columna correspondiente, y capturar las pulsaciones de tecla directamente en la celda. Si fuese necesario, podrías declarar un evento en la celda, de manera que puedas levantar ese evento y capturarlo en el formulario. O bien, puedes directamente efectuar la gestión de la pulsación de la tecla en tu celda.

     

    Tienes un ejemplo de cómo crear una celda custom aquí:

     

    http://msdn2.microsoft.com/en-us/library/ms180996.aspx

     

    Un saludo,

     

     

    Augusto.

    http://geeks.ms/blogs/aruiz

     

    miércoles, 9 de enero de 2008 10:56

Todas las respuestas