Pergunta

Eu tenho uma coluna que é do inteiro. quando eu editar essa célula, eu preciso inserir apenas números, mas não personagens. Não estou usando datagridviewTextboxColumn.It é uma célula. Não deve permitir caracteres de digitação apenas como um evento textbox_keyPress onde damos Char.IsDigit para restringir caracteres.

Como posso fazer isso em C #?

Obrigado

Foi útil?

Solução

Se você está perguntando sobre C # winforms, então você só precisa construir a sua própria classe DataGridViewColumn. Microsoft tem um exemplo mostrando como fazer isso: http://msdn.microsoft. com / en-us / library / ms180996.aspx - felizmente para você, eles acontecem estar mostrando como construir uma caixa de texto mascarado

Você também pode precisar de tomar nota de: http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/d0029092-f1ff-4e54-9e01-8fb189c7474c/

Outras dicas

verificação do lado do servidor é simples. Por do lado do cliente, eu recomendaria JQuery Masked plug-in de entrada. Vejam isto: http://digitalbush.com/projects/masked-input-plugin/

Você vai ter que anexar o evento programaticamente embora.

PS: Esta é a 3ª vez (eu acho) Eu tenho recomendado esta solução. :)

Por do lado do cliente que você pode usar JQuery, mas se você precisa de uma solução rápida é só usar asp.net validadores (especificamente CompareValidator)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top