c# - dataGridView 默认错误对话框句柄

标签 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
    }

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

错误截图:

enter image description here

最佳答案

尝试处理并取消事件:

private void dataGridView2_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
    e.Cancel = true;
}

另外,订阅InitializeComponent()中的事件

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

关于c# - dataGridView 默认错误对话框句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37776854/

相关文章:

c# - WebAPI OData 无法处理参数中的点(即 '.' )?

c# - 在 C# 中,List<struct> 中的值是否已装箱?

c# - 将 FlowDocument 添加到主窗口

c# - DataGridView 单元格编辑结束事件

C# 数据表 Entity Framework

.net - DataGridView - 如何设置列宽?

c# - 使用 Entity Framework 实现 MVVM 模式 - 添加删除

c# - 访问 WCF Web 服务

.net - 允许用户对 DataGridView 中的 LINQ 查询中的列进行排序

c# - 如果当前行宽已满,WinForm 换行