我正在开发一个win表单应用程序,其中有一个DataGridView已绑定到DataTable。数据表已对其 EAN 字段应用了唯一约束。当使用相同的EAN数据创建新条目时,将抛出以下异常(如图所示(。
我想处理该异常并显示一些不同的消息并执行一些操作,但问题是我无法弄清楚该异常是从哪里抛出的。
尝试在代码的各个部分设置断点,在可能发生断点的地方,还尝试将代码的各个部分包装到 try catch 中。这个异常甚至没有触及代码。(我猜可能是一些事件问题!
try
{
Product_dataGridView.UserAddedRow += Management_dataGridView_UserAddedRow;
Product_dataGridView.UserDeletedRow += Product_dataGridView_UserDeletedRow;
}
catch (Exception exe)
{
MessageBox.Show(exe.Message);
}
错误图像
该错误消息是从以下代码处理的:-
在构造函数中添加了此事件,然后编写了用于处理我的问题的代码并将错误消息更改为更具可读性的消息。
public ManagementCtrl()
{
Product_dataGridView.DataError += Product_dataGridView_DataError;
}
然后
private void Product_dataGridView_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
MessageBox.Show(e.Exception.Message + " Validated");
//other actions
}