2009-10-28 4 views
2

정수가있는 열이 있습니다. 이 셀을 편집 할 때 숫자 만 입력하고 문자는 입력하지 않아도됩니다. datagridviewTextboxColumn을 사용하고 있지 않습니다. 이것은 셀입니다. Char.IsDigit에서 문자를 제한하는 textbox_keyPress 이벤트와 같이 타이핑 문자를 허용해서는 안됩니다.Datagridview 셀의 문자 제한

C#에서 어떻게합니까?

고맙습니다.

답변

0

을 사용할 수 있습니다, 당신은 단지 필요 자신의 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/

+0

예, WinForm.Thanks를 사용하여 도움을 얻고 있습니다. – Girish

0

서버 측 확인은 간단합니다. 클라이언트 쪽에서는 JQuery Masked Input 플러그 인을 사용하는 것이 좋습니다. 이것을 확인하십시오 : http://digitalbush.com/projects/masked-input-plugin/

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

추신 : 나는이 솔루션을 권장했습니다. :)

0

클라이언트 측 들어 당신이 JQuery와 사용하지만 짧은 솔루션을 필요로하는 경우는 C#을 윈폼에 대해 묻는 경우 단지 asp.net 검사기 (특히 CompareValidator)

+0

클라이언트 측 유효성 검사가 작동하지 않습니다. 사용자는 브라우저에서 Javascript를 끄기 만하면 유효성 검사를 피할 수 있습니다. 클라이언트 측 유효성 검사는 사용자를위한 도움으로 서버 측 유효성 검사를 보완하기 위해 * 사용해야합니다. 그것을 대체해서는 안됩니다. –

+0

이것은 응용 프로그램의 상황과 목적에 따라 다릅니다. 물론 공용 응용 프로그램을 서버 측 유효성 검사에 추가해야합니다. 하지만 구현하기가 훨씬 쉽습니다 ... – Faruz