Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 21-feb-2005, 11:52   #1 (permalink)
Malcom x ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2005
Mensajes: 7
Accionar evento KeyPress en DataGrid

Hola a tod@s, lo ke deseo hacer es accionar un evento KeyPress en un DataGrida, pero debe ser al momento de editar una celda en especial, ya que este evento (Private Sub MiDataGrid_KeyPress(...)) funciona cuando tiene el foco el DataGrid, y no cuando estoy editando dentro de una celda en especial.

Esperando alguna ayudita, me despido atte. Markos
Malcom x está desconectado   Responder Citando
Antiguo 16-jul-2008, 12:06   #2 (permalink)
mrchuseau ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Respuesta: Accionar evento KeyPress en DataGrid

Primero cabe aclarar los siguiente:
1) No soy un experto en el tema quizas ni si quiera un usuario intermedio.

2) Jamas estudie programacion (aprendo a los ponchazos, pero hay muchisimas cosas que no se

3) Soy bastante flojo (vago, perezoso, se entiende no?)

aclarado esto te digo lo siguiente.
* al usar DataGridView el evento keypress deja de funcionar si estamos editando una celda.
* no obstante podemos al editar una celda usar EditingControlShowing para el DGV y generar un handle para usarlo con el keypress.

--------------------------------------------------------------------------------------------------------
Entiendo que no soy muy claro, por eso te pongo el codigo que use yo y que me funciona bastante bien
--------------------------------------------------------------------------------------------------------
Código:
    Private Sub dataGridView1_EditingControlShowing(ByVal sender As Object, ByVal e As DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
        Dim txtEdit As TextBox = e.Control
        RemoveHandler txtEdit.KeyPress, AddressOf txtEdit_Keypress
        AddHandler txtEdit.KeyPress, AddressOf txtEdit_Keypress
    End Sub

    Private Sub txtEdit_Keypress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
        If e.KeyChar = "." Then
            e.KeyChar = ","
        End If
    End Sub

PD: Entiendo que estoy reviviendo un post antiguo, pero al ser uno de los primeros que salen al buscar en google me parecio que valia la pena responder
mrchuseau está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:19.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93