我有一个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不是。我在做什么错了?
答案 0 :(得分:1)
类型DataGridViewDataErrorEventHandlerArgs
不存在,因为正确的名称是DataGridViewDataErrorEventArgs
,没有“ Handler”。
所以这里只是一个错字。