こちらのサイトを参考にして、DataGridViewに日付用にカスタマイズしたMaskedTextBoxをセルに利用しています。
セル編集時にあり得ない日付「20189999」を入力した場合には、
DataGridViewCellを継承したクラスのParseFormattedValue() にて FormatException を飛ばし、
DataGridView.OnDataError()にて例外を補足するようにしています。
これと同じことを「セル編集時でない場合に、Ctrl+Vでペーストしたデータ」に対しても行いたいのですがうまくいきません。
KeyDownメソッド内で「Ctrl+V」を補足し、Clipboard.GetText()にて取得したデータをDataGridViewCell.Valueに設定した場合でも、フォーマットエラー時はDataErrorに飛ばすにはどうしたら良いでしょうか?
※値は int で保持しています
あなたの回答
tips
プレビュー