문제

정수의 열이 있습니다. 이 셀을 편집 할 때는 문자가 아닌 숫자 만 입력해야합니다. DataGridViewTextBoxColumn.t는 셀입니다. 문자를 제한하기 위해 char.isdigit을 제공하는 Textbox_keypress 이벤트처럼 문자를 입력 할 수 없습니다.

C#에서 어떻게해야합니까?

고맙습니다

도움이 되었습니까?

해결책

C# winforms에 대해 묻는 경우 자신의 DatagridViewColumn 클래스를 구축하면됩니다. Microsoft는이 작업을 수행하는 방법을 보여주는 샘플이 있습니다. http://msdn.microsoft.com/en-us/library/ms180996.aspx - 운 좋게도 그들은 마스크 된 텍스트 상자를 만드는 방법을 보여주고 있습니다!

다음을 주목해야 할 수도 있습니다. http://social.msdn.microsoft.com/forums/en-us/winformsdatacontrols/thread/d0029092-f1ff-4e54-9e01-8fb189c7474c/

다른 팁

서버 측 점검은 간단합니다. 클라이언트 측의 경우 jQuery 마스크 입력 플러그인을 권장합니다. 이것 좀 봐: http://digitalbush.com/projects/masked-input-plugin/

그래도 이벤트를 프로그래밍 방식으로 첨부해야합니다.

추신 : 이것은 세 번째 시간입니다 (생각합니다)은이 솔루션을 추천했습니다. :)

클라이언트 측의 경우 jQuery를 사용할 수 있지만 빠른 솔루션이 필요한 경우 ASP.NET Validator (특히 CompareValidator)를 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top