Soy nuevo en el foro, me llamo Pablo de Montevideo, Uruguay.
Tengo una consulta que a esta altura es un "cosquilleo" irresistible.
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
Estoy desarrollando una aplicación en Visual Basic .Net 2005.
Tengo un DataGridView (no enlazado) el cual tiene 5 columnas, en 3 de ellas el hay que ingresar un código válido, para esto capturo el evento KeyUp
con el fin de desplegarle un formulario al usuario que lo ayuda a elegir el codigo válido, el código del KeyDown es este...
Private Sub dgvRenglones_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) _
Handles dgvRenglones.KeyDown
Try
If e.KeyCode = Keys.F2 Then
Me.llamadaAlFormularioBusquedas()
ElseIf e.KeyCode = Keys.F1 Then
Me.editarDescripcionesDeCodigos()
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Y funciona... cuando la celda está en modo SELECCIÓN, pero NO cuando la celda está en modo EDICIÓN, y no logro capturar el evento cuando el foco está dentro de la celda en el modo edición. ¿Alguna idea?
Por otro lado también quiero que al presionar la tecla <Enter> no me vaya para la fila de abajo, sino que pase para la celda CONTIGUA DERECHA, y en aquellas celdas donde debe ser ingresado un valor válido, que no permita salir de ella hasta no dar <Esc> ó poner un valor válido (para esto implementé dgvRenglones_CellValidating que me lo hace pero no pone el simbolo (!) con el mensaje de qué está sucediendo por lo que el usuario no sabe qué pasa)
Agradezco pila cualquier ayuda!!!!!!
Saludos,
Pablo