Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Eventos de una celda de un grid (http://www.forosdelweb.com/f29/eventos-celda-grid-484000/)

Anpiro 23/04/2007 10:28

Eventos de una celda de un grid
 
Buenas a tod@s

El problema que tengo es que no puedo en una celda editable de un grid cambiar automaticamente cuando pulso la tecla '.' por la tecla ','.

He intentado utilizar los siguientes eventos:

Key_Press, que no me sirve porque solo se dispara cuando el elemento tiene el foco, cosa que en un grid no pasa porque la celda la coge el foco y el evento se lo asocias al grid.

ValidatingEditor: Este no entiendo porque no me funciona, os pongo el codigo por si veis algo mal:
if (e.Value.ToString().Contains("."))
{
gridView1.SetFocusedValue(e.Value.ToString().Repla ce('.', ','));
e.Valid = true;
}

Y el tercero es el CellValueChanging, que si se dispara pero tampoco hace el replace.

¿A alguien le ha ocurrido esto o algo parecido? ¿Alguna sugerencia?

Muchas gracias ;D

jhonwilliams 24/04/2007 07:17

Re: Eventos de una celda de un grid
 
Que tipo de Column es?

Porque las columnas de un GridView tipo TextBoxColumn en su interior contienen un TextBox y a este si le puedes asociar el evento keyPress, el problema que tengo ahora es que el codigo que te puedo dar de ejemplo para instanciar este textbox sirve para VS2003 aun no lo e echo en VS2005

Aca te dejo el codigo de como lo hacia en VS2003
Código:

//Se utiliza para alcanzar el textbox que esta dentro de las columnas
//del datagrid y asignar propiedades a este

DataGridTextBoxColumn myTextColum = (DataGridTextBoxColumn)dataGrid1.
TableStyles[0].GridColumnStyles[0];
DataGridTextBox txtTexto = (DataGridTextBox)myTextColum.TextBox;
txtTexto.BackColor = Color.Red;
txtTexto.KeyPress+=new KeyPressEventHandler(txtTexto_KeyPress);

Saludos
:adios:


La zona horaria es GMT -6. Ahora son las 22:15.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.