
初めて投稿します。
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.net 任意の例外を発生させ...
-
strtoint関数について
-
【C#, xaml】TypeInitializatio...
-
【VB 6.0】参照設定でエラーが...
-
タスクスケジューラで指定フォ...
-
【VBA】写真の縦横比を変えずに...
-
■人名漢字について■
-
Not kind:Folders
-
常に「すべての列のサイズを自...
-
自分だけファイルが見られるよ...
-
検索したファイルの場所を調べ...
-
ダウンロードしたフォントをOS9...
-
コマンドプロンプトでファイル...
-
Windows10でファイル検索した後...
-
Ububtuでファイル共有できない...
-
ハイパーリンク設定画面の「検...
-
フォルダのプロパティでセキュ...
-
突然エクセルのデータが何ヶ月...
-
シャットダウン時に自動ファイ...
-
新規作成でなぜフォルダだけ?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.net 任意の例外を発生させ...
-
【C#, xaml】TypeInitializatio...
-
【VB 6.0】参照設定でエラーが...
-
strtoint関数について
-
C# DataGridView内での制御につ...
-
VB.net 画面のハ-ドコピーでエ...
-
アルディーノ初心者です。 以下...
-
TreeGridView(オープンソース)...
-
PCの一部機能が使えない(>_<)
-
ASP.NET2.0 GridViewコントロール
-
Excel VBAですが、表示している...
-
【VBA】写真の縦横比を変えずに...
-
常に「すべての列のサイズを自...
-
Not kind:Folders
-
タスクスケジューラで指定フォ...
-
検索したファイルの場所を調べ...
-
シャットダウン時に自動ファイ...
-
ファイル並び順がバラバラで困...
-
貼り付けとショートカットの貼...
-
Win 10エクスプローラーについ...
おすすめ情報