質問

整数の列があります。 このセルを編集するとき、数字ではなく文字のみを入力する必要があります。 datagridviewTextboxColumnを使用していません。セルです。 文字を制限するためにChar.IsDigitを与えるtextbox_keyPressイベントのように、文字を入力することを許可すべきではありません。

C#でこれを行うにはどうすればよいですか

ありがとう

役に立ちましたか?

解決

C#winformsについて質問している場合は、独自のDatagridViewColumnクラスを作成する必要があります。マイクロソフトには、これを行う方法を示すサンプルがあります: 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 Masked Inputプラグインをお勧めします。これを確認してください: http://digitalbush.com/projects/masked-input-plugin/

ただし、プログラムでイベントを添付する必要があります。

PS:これは3回目です(私は思う)このソリューションをお勧めしました。 :)

クライアント側ではJQueryを使用できますが、迅速なソリューションが必要な場合はasp.net Validators(具体的にはCompareValidator)を使用してください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top