1

我有一个 datagridview,它从数据表中获取数据源,其中一列是 int

我希望程序在用户尝试在该列中输入字符串时显示错误

我将此添加到 DataError 事件中

   private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
    {
        MessageBox.Show("Incorrect data type was entered");
        e.Cancel = true;
    }

首先,消息框连续显示两次,而不是一次。
其次,在 2 个消息框之后我得到一个恼人的错误:
未处理的异常并出现错误:

System.InvalidOperationException:操作无效,因为它会导致对 SetCurrentCellAddressCore 函数的可重入调用。

4

0 回答 0