Como capturar el evento de una tecla sobre una celda de un DataGridView por ejemplo para abrir una pantalla de ayuda de datos para esa celda.
Declaramos
private KeyEventHandler Handler;
private TextBox textBoxCell;
En el Evento Load del formulario declaramos un manejador de eventos:
Handler = new KeyEventHandler(textBoxCell_KeyPress);
Añadimos el evento a todas aquellas deldas de la rejilla que sean de tipo TextBox
private void datagridview_1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
textBoxCell = e.Control as TextBox;
if (textBoxCell != null){
try{
textBoxCell.KeyDown -= Handler;
}
catch{ }
textBoxCell.KeyDown += Handler;
}
}
Por último Capturamos el Evento:
private void textBoxCell_KeyPress(object sender, KeyEventArgs e){
if (e.KeyCode == Keys.F4 && datagridview_1.SelectedRows[—].Cells[…].IsInEditMode){
…………….
}
Deja un comentario