1

データテーブルからデータソースを取得する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関数への再入可能な呼び出しが発生するため、操作は無効です。

4

0 に答える 0