Posteado por: eurecadigital | febrero 19, 2009

Capturar el evento de tecla sobre una celda de un DdataGridView c#

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

Categorías