C# 类型或命名空间名称';DataGridViewDataErrorEventHandlerArgs';不存在于';System.Windows.Forms';

C# 类型或命名空间名称';DataGridViewDataErrorEventHandlerArgs';不存在于';System.Windows.Forms';,c#,winforms,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

我有一个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 ...
 }
我在上面指出的行中得到一个编译错误:

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

然而,DataGridViewDataErrorEventArgs的文档显示名称空间是
System.Windows.Forms


所以双击重载是可以的,但不是DataError。我做错了什么?

类型
DataGridViewDataErrorEventHandlerArgs
不存在,因为正确的名称是
DataGridViewDataErrorEventArgs
,没有“Handler”。

所以这里只是一个输入错误。

类型存在。很可能您缺少库引用或命名空间声明。如果您创建了Winforms应用程序,Visual Studio将添加正确的库、名称空间和引用。请检查错误消息的实际内容:
System.WIndows.Forms
。大写字母
I
。大写字母I只是我的一个打字错误(我的道歉)。根据您的评论,我对所有代码进行了搜索,“DataGridViewDataErrorEventHandlerArgs”以前未在该代码中使用过,因此您必须确认缺少库引用。我需要添加什么库?不可能。该类是在2005年用.NET2.0添加的。如果有什么问题,人们会注意到的。只需从工具箱中添加,并让设计器添加引用和事件。您是如何添加
DataGridView
的?它是
…EventArgs
,而不是
…EventHandlerArgs
“只是一个输入错误”应该引导您进入关闭选项,而不是答案框。