Beschränken Characters in Datagridview Zell
-
06-07-2019 - |
Frage
Ich habe eine Spalte, die von integer ist. wenn ich diese Zelle bearbeiten, muss ich nur Zahlen eingeben, aber nicht Zeichen. Bin nicht datagridviewTextboxColumn.It verwendet, ist eine Zelle. Es sollte nicht zulassen, dass Zeichen wie ein textbox_keyPress Ereignis eingeben, wo wir Char.IsDigit geben Zeichen zu beschränken.
Wie kann ich das tue in C #?
Danke
Lösung
Wenn Sie über C # WinForms zu fragen, dann brauchen Sie nur Ihre eigene Klasse Datagridviewcolumn zu bauen. Microsoft hat eine Probe zeigt, wie dies zu tun: http://msdn.microsoft. com / en-us / library / ms180996.aspx - zum Glück für Sie, passieren sie ein maskiertes Textfeld
zu zeigen, wie zu bauen Sie können auch zur Kenntnis nehmen müssen rel = "nofollow noreferrer"> http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/d0029092-f1ff-4e54-9e01-8fb189c7474c/Andere Tipps
Die serverseitige Überprüfung ist einfach. Für die Client-Seite, würde ich JQuery Masked Eingang Plug-in empfehlen. Check this out: http://digitalbush.com/projects/masked-input-plugin/
Sie werden das Ereignis befestigen haben programmatisch though.
PS: Dies ist das dritte Mal (ich glaube) ich diese Lösung empfohlen habe. :)
Für die Client-Seite können Sie JQuery verwenden, aber wenn Sie eine schnelle Lösung brauchen nur asp.net Validatoren verwenden möchten (CompareValidator)