DataGridに入力された値をDBに登録するシステムを作っているのですが、DataErrorハンドラが必要のない場面でハンドルされてしまいます。
コードを貼らせていただきます。
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e) { if (e.Exception != null) { MessageBox.Show(this, string.Format("{0}", e.Exception.Message), "エラーが発生しました", MessageBoxButtons.OK, MessageBoxIcon.Error); dataGridView1.CancelEdit(); } }
例外が発生していた場合にメッセージで知らせるというものです。
1行に5つのセルがあり、いずれもNULLが許されないものです。
新規行の1列目になにか値を入力し、登録処理を行えばDataErrorがハンドルされるのは希望通りの動きなのですが、やっぱりやめた、とFormを閉じようとすると、そのタイミングでもDataErrorがハンドルされてしまいます。
Formを閉じるときにはハンドルされないようにするのは、どのようにすればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/24 04:04