Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 23-abr-2007, 10:28   #1 (permalink)
Anpiro no se puede cailificar en este momento
 
Fecha de Ingreso: noviembre-2005
Mensajes: 102
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
Anpiro está desconectado   Responder Citando
Antiguo 24-abr-2007, 07:17   #2 (permalink)
jhonwilliams tiene algunos puntos positivos de karma
 
Avatar de jhonwilliams
 
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.110
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
__________________
"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
jhonwilliams esta en línea ahora   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93