Pregunta

Tengo una columna que es de entero. cuando edito esta celda, necesito ingresar solo números pero no caracteres. No estoy usando datagridviewTextboxColumn. Es una celda. No debería permitir escribir caracteres como un evento textbox_keyPress donde le damos a Char.IsDigit para restringir los caracteres.

¿Cómo hago esto en C #?

Gracias

¿Fue útil?

Solución

Si está preguntando acerca de las formas win de C #, entonces solo necesita construir su propia clase DatagridViewColumn. Microsoft tiene un ejemplo que muestra cómo hacer esto: http://msdn.microsoft. com / es-us / library / ms180996.aspx - ¡afortunadamente para ti, están mostrando cómo construir un cuadro de texto enmascarado!

También es posible que deba tomar nota de: http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/d0029092-f1ff-4e54-9e01-8fb189c7474c/

Otros consejos

La comprobación del lado del servidor es sencilla. Para el lado del cliente, recomendaría el complemento JQuery Masked Input. Mira esto: http://digitalbush.com/projects/masked-input-plugin/

Sin embargo, deberá adjuntar el evento mediante programación.

PD: Esta es la tercera vez (creo) que he recomendado esta solución. :)

Para el lado del cliente, puede usar JQuery, pero si necesita una solución rápida, simplemente use validadores asp.net (específicamente CompareValidator)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top