我试图隐藏默认的 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 单元格留空(从中删除所有内容)时,它仍会显示错误对话框。
错误截图:
尝试处理和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)