类型或命名空间名称“ DataGridViewDataErrorEventHandlerArgs”在“ System.Windows.Forms”中不存在

时间:2019-02-21 14:21:07

标签: c# winforms

我有一个DataGridView和重载的事件处理程序:

MyView.Designer.cs

private System.Windows.Forms.DataGridView grdAssignedProjects;
this.grdAssigned.DoubleClick += new System.EventHandler(this.grdAssigned_DoubleClick);
this.grdAssigned.DataError += new System.Windows.Forms.DataGridViewDataErrorEventHandler(this.grdAssigned_DataError); // Compile error

然后是处理程序:

MyView.cs

private void grdAssigned_DoubleClick (object sender, System.EventArgs e)
 {
    ... stuff ...
 }

 private void grdAssigned_DataError(object sender, System.Windows.Forms.DataGridViewDataErrorEventHandlerArgs eventArgs) // Compile error 
    ... stuff ...
 }

在上面指出的行上出现编译错误:

  

类型或名称空间名称“ DataGridViewDataErrorEventHandlerArgs”在“ System.Windows.Forms”中不存在

但是,DataGridViewDataErrorEventArgs的文档显示名称空间为System.Windows.Forms
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.datagridviewdataerroreventargs?view=netframework-4.7.2

因此DoubleClick重载很好,但DataError不是。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

类型DataGridViewDataErrorEventHandlerArgs不存在,因为正确的名称是DataGridViewDataErrorEventArgs,没有“ Handler”。
所以这里只是一个错字。