Pregunta sobre DataGrid.

24/10/2005 - 09:14 por Diego \(DCD\) | Informe spam
Hola,

Tengo un datagrid con la tres columnas, y una de ellas únicamente va a
tener datos numéricos en decimal, mi pregunta es, ¿cómo puedo hacer para que
sólo se introduzcan datos numéricos y no permita letras?.

He probado con el evento KeyPress del DataGrid pero este no salta cuando
estoy editando una celda.

Un saludo, gracias.

Preguntas similare

Leer las respuestas

#1 Robin
26/10/2005 - 04:46 | Informe spam
Ok. El DataGrid usa un control DataGridTextBox para la edicion de las celdas
d elas columnas
en al coleccion Controls, del DataGrid, los dos primeros son HScrollBar (el
0) y VScrollBar (el 1)
asi que el control DataGridTextBox que estas buscando para su evento
keypress
estaen el indice 2 en adelante, segun la posicion ordinal de las columnas en
el datagrid
para usar el keypress harias algo asi

private void Form1_Load(object sender, System.EventArgs e)

{

this.sqlDataAdapter1.Fill(this.dataSet11.Employees);

DataGridTextBox dt =(DataGridTextBox) this.dataGrid1.Controls[3];

dt.KeyPress+=new KeyPressEventHandler(dt_KeyPress);

}

private void dt_KeyPress(object sender, KeyPressEventArgs e)

{

switch(e.KeyChar){

//tu codigo de validacion va aqui

}

}



Robin Hernández

"Diego (DCD)" wrote in message
news:
Hola,

Tengo un datagrid con la tres columnas, y una de ellas únicamente va a
tener datos numéricos en decimal, mi pregunta es, ¿cómo puedo hacer para
que
sólo se introduzcan datos numéricos y no permita letras?.

He probado con el evento KeyPress del DataGrid pero este no salta cuando
estoy editando una celda.

Un saludo, gracias.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida