Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/12/2006, 19:34
pamaral
 
Fecha de Ingreso: diciembre-2006
Mensajes: 3
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: KeyDown DataGridView en Celda modo Edición

Bueno, como nadie se la juega, respondo yo mismo (ya que encontré un código que me sirvió y que hace que el Enter se comporte como Tab...
#Region "Clase MiDataGridView"
Public Class MiDataGridView
Inherits DataGridView 'Heredar del DataGridView

'en el 'processDialogKey'... cuando estamos en edicion
Protected Overrides Function ProcessDialogKey( _
ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData = Keys.Enter Then 'Si es 'enter'
SendKeys.Send(Chr(Keys.Tab)) 'Enviar un 'Tab'
Return True 'Marcar como procesado
Else 'en caso contrario
Return MyBase.ProcessDialogKey(keyData) 'devolver KeyData
End If
End Function

' en 'OnKeyDown'... cuando no estamos en edicion
Protected Overrides Sub OnKeyDown( _
ByVal e As System.Windows.Forms.KeyEventArgs)
If e.KeyData = Keys.Enter Then 'Si es 'enter'
SendKeys.Send(Chr(Keys.Tab)) 'Enviar un 'Tab'
Else
MyBase.OnKeyDown(e) 'Devolver el KeyEventArgs
End If
End Sub
End Class
#End Region

Esto solucionó una parte del problema, pero la de poder "chapar" el evento KeyDown ó KeyUp ó KeyPress dentro de una celda en modo edición no encontré forma de hacerlo, si alguien completa esto bienvenido sea!!!