![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
初めて投稿します。
C#のwindowsアプリを開発しています。
開発ツールはVS2010を使用しています。
datagridview内の制御について困っているので
知恵を貸してください。
datagridviewのEditModeをEditOnEnterに設定し、常に入力モードにしています。
また、CellValidatingを使用し、各セルの必須チェックなどのエラーチェックを
おこなっています。
Enterキー押下でCellValidatingイベントが発生し、エラーチェックを行う
ことには問題ないのですが、矢印キーやマウスでのセル移動時にも、
CellValidatingイベントが発生します。
矢印キーやマウスでの操作の場合はCellValidatingイベントを発生させずに
したいのですが、どうすればよいのでしょうか?
知っている方がいれば、知恵を貸してください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
//変更がなければ何もしない
if (e.FormattedValue == dataGridView1[e.RowIndex, e.ColumnIndex].FormattedValue)
return;
}
この回答への補足
ありがとうございます。
上記の方法でためしてみましたが、今度は、
空白のセルでEnterキーを押下したときにエラーが
発生しませんでした。
Enterキーではエラーチェックを行い、エラーがあればフォーカスを移動させない。
矢印キーではエラーのチェックを行わず、自由にセル内の移動が行えるようにしたいのです。
不可能なのでしょうか?
No.1
- 回答日時:
CellValueChangedイベントで処理を行ってはどうでしょう?
この回答への補足
ありがとうございます。
CellValueChangedも考えたのですが、いくつか問題があり断念しました。
たとえば、空白のセルにフォーカスがあった状態で、
Enterキーを押下すると、空白はエラーにしないといけないのです。
CellValueChangedイベントだと、セルの内容が変わっていないので、
エラーにならないのです。
また、CellValidatingを選んだのは、エラーが発生した場合、e.Cancel = true
を使用し、フォーカスを遷移させないようにするためです。
Enterキーを押下したときは、エラーチェックを行い、
矢印キーやマウス操作の場合はエラーチェックを行わないようにしたいのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.net 任意の例外を発生させ...
-
【VB 6.0】参照設定でエラーが...
-
検索したファイルの場所を調べ...
-
シャットダウン時に自動ファイ...
-
コマンドプロンプトでファイル...
-
常に「すべての列のサイズを自...
-
知らないファイルがあります。
-
ファイル並び順がバラバラで困...
-
google Drive 容量を減らせない...
-
Desktopという構成設定のアイコ...
-
Not kind:Folders
-
VirusScanのプレイン...
-
Wordを開こうとすると『環境変...
-
拡張子KIHを見るソフトって有り...
-
貼り付けとショートカットの貼...
-
Windows10のメタデータの「メ...
-
タスクスケジューラで指定フォ...
-
VBAで、㉑という数値が、正しく...
-
Windows Media Playerの星印(...
-
System32内のファイルを書き換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.net 任意の例外を発生させ...
-
strtoint関数について
-
【C#, xaml】TypeInitializatio...
-
VB.net 画面のハ-ドコピーでエ...
-
【VB 6.0】参照設定でエラーが...
-
C# WINDOWS フォルダー右クリッ...
-
C# DataGridView内での制御につ...
-
アルディーノ初心者です。 以下...
-
TreeGridView(オープンソース)...
-
常に「すべての列のサイズを自...
-
【VBA】写真の縦横比を変えずに...
-
Not kind:Folders
-
検索したファイルの場所を調べ...
-
シャットダウン時に自動ファイ...
-
ファイル並び順がバラバラで困...
-
System32内のファイルを書き換...
-
タスクスケジューラで指定フォ...
-
ショートカットファイルそのも...
-
レジストリの変更が保存されない
-
ワードの作成日時と更新日時
おすすめ情報