ya probaste los eventos: PreviewKeyDown, KeyDown y KeyUp, puedes validar aqui la tecla presionada
if (e.KeyCode == Keys.Delete )
dataGridView1.CurrentCell.Value = null;
y asignarle, null, cero, o algun valor que la celda acepte
espero te sirva la sugerencia, saludos