我有一个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函数。