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

War es hilfreich?

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)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top