dataGridView 默认错误对话框句柄

DoL*_*oop 3 c# datagridview

我试图隐藏默认的 datagridview 错误对话框。我在代码中加入了这个事件处理程序:

        this.dataGridView2.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(dataGridView2_DataError);


    private void dataGridView2_DataError(object sender, DataGridViewDataErrorEventArgs e)
    {
        //empty so it doesn't show anything
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试此操作并将 datagridview 单元格留空(从中删除所有内容)时,它仍会显示错误对话框。

错误截图:

在此处输入图片说明

Sha*_*yar 7

尝试处理和Cancel事件:

private void dataGridView2_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
    e.Cancel = true;
}
Run Code Online (Sandbox Code Playgroud)

另外,订阅事件 InitializeComponent()

private void InitializeComponent()
{
   //...
   this.dataGridView.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(this.dataGridView2_DataError);
}
Run Code Online (Sandbox Code Playgroud)