我有一个 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 函数的可重入调用。