Restreindre les caractères dans la cellule Datagridview
-
06-07-2019 - |
Question
J'ai une colonne qui est un entier. quand j'édite cette cellule, je n'ai besoin d'entrer que des chiffres mais pas des caractères. Je n'utilise pas datagridviewTextboxColumn.Il est une cellule. Cela ne devrait pas permettre de taper des caractères comme un événement textbox_keyPress où nous donnons à Char.IsDigit de restreindre les caractères.
Comment puis-je faire cela en C #?
Merci
La solution
Si vous vous interrogez sur les winforms C #, il vous suffit de créer votre propre classe DatagridViewColumn. Microsoft en fournit un exemple montrant comment: http://msdn.microsoft. com / en-us / library / ms180996.aspx - heureusement pour vous, ils montrent comment créer une zone de texte masquée!
Vous devrez peut-être également prendre note des éléments suivants: http://social.msdn.microsoft.com/forums/en-US/winformdatacontrols/thread/d0029092-f1ff-4e54-9e01-8fb189c7474c/
Autres conseils
La vérification côté serveur est simple. Pour le côté client, je recommanderais le plug-in JQuery Masked Input. Découvrez ceci: http://digitalbush.com/projects/masked-input-plugin/ / a>
Vous devrez cependant joindre l'événement par programme.
PS: C’est la troisième fois (je pense) que j’ai recommandé cette solution. :)
Vous pouvez utiliser JQuery côté client, mais si vous avez besoin d'une solution rapide, utilisez simplement les validateurs asp.net (en particulier CompareValidator)