データテーブルからデータソースを取得するdatagridviewがあります。列の1つはintです。
ユーザーがその列に文字列を入力しようとするたびにプログラムがエラーを表示することを望みます
これをDataErrorイベントに追加します
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
MessageBox.Show("Incorrect data type was entered");
e.Cancel = true;
}
まず、メッセージボックスが1回だけではなく、2回続けて表示されます。
次に、2つのメッセージボックスの後にイライラするエラー
が発生します。エラー付きの未処理の例外:
System.InvalidOperationException:SetCurrentCellAddressCore関数への再入可能な呼び出しが発生するため、操作は無効です。