deberías controlar el keyPress de la celda...
en mi caso mi hice una clase del tipo datagridtextboxcolum.
En el momento de definir el tablestyle con sus columns, la que me interesaba controlar
la declaré del tipo de mi clase.
En la clase tenía un método que controlava el keyPress (hacía saltar un evento)...
Saludos