C# “错误”;无法隐式转换类型';System.Data.DataRow';“致……”;尝试传递表的第一个数据行时

C# “错误”;无法隐式转换类型';System.Data.DataRow';“致……”;尝试传递表的第一个数据行时,c#,datarow,C#,Datarow,我在VS 2017 DS designer中创建了一个数据集,我正在尝试检索从DataAdapter返回的第一行。当我试图传递TypesRow中的第一行([tbleventypes.Rows[0])时,我得到了错误 无法将类型“System.Data.DataRow”隐式转换为 “DSEventTypes.EventTypesRow”。存在显式转换(是否为 缺少一个演员 以下是我的代码: private DSEventTypesTableAdapters.EventTypesTableAdapt

我在VS 2017 DS designer中创建了一个数据集,我正在尝试检索从DataAdapter返回的第一行。当我试图传递TypesRow中的第一行
([tbleventypes.Rows[0])
时,我得到了错误

无法将类型“System.Data.DataRow”隐式转换为 “DSEventTypes.EventTypesRow”。存在显式转换(是否为 缺少一个演员

以下是我的代码:

private DSEventTypesTableAdapters.EventTypesTableAdapter\u EventTypesDataAdapter;
受保护的DSEventTypeStableApter.EventTypeStableApter事件类型Adapter
{
得到
{
if(_EventTypesDataAdapter==null)
{
_EventTypesDataAdapter=新的DSEventTypeStableApters.EventTypeStableApter();
}
返回_EventTypesDataAdapter;
}
}
public bool GetEventTypeByID(int-EventTypeID,ref-string-EventType,ref-string-Results)
{
DSEventTypes.EventTypesRow TypesRow;
DSEventTypes.EventTypesDataable TblEventTypes=EventTypesAdapter.GetDataById(EventTypeID);
如果(TblEventTypes.Rows.Count>0)
{
TypesRow=tbleventypes.Rows[0];
}
返回true;
}
错误出现在行
TypesRow=tbleventypes.Rows[0];
下,红色错误行出现在
tbleventypes.Rows[0];
下。“TypesRow”的声明是正确的,因为VS 2017 intellisense确实列出了表中的所有列名

我不熟悉C#(几年前使用过C++),多年来我一直在创建我的Windows和Web应用程序是VB.NET,因此我可能错过了一些简单的东西,我希望能得到所有帮助。

试试看

TypesRow = (EventTypesRow)(tblEventTypes.Rows[0]);
试一试


没有人会读取异常消息:(“无法将类型“System.Data.DataRow”隐式转换为“DSEventTypes.EventTypesRow”。存在显式转换(是否缺少转换)?”这意味着您不能将
System.Data.DataRow
类型的变量隐式转换为
DSEventTypes.EventTypesRow
,但有一个显式转换。您缺少强制转换运算符吗?很抱歉,正如我所说,我是C#新手,不知道强制转换的方法。@JohnV新手可以,但您确实应该阅读exception m邮件要仔细。它们几乎总是(字面上)包含你问题的解决方案。如果你只在谷歌搜索“C#cast”,你会立即在文档中找到,因此没有理由在stackoverflow上问这个问题。没有人会阅读异常消息:(无法将类型“System.Data.DataRow”隐式转换为“DSEventTypes.EventTypesRow”。存在显式转换(是否缺少强制转换)?"这意味着您不能将
System.Data.DataRow
类型的变量隐式转换为
DSEventTypes.EventTypesRow
,但有一个显式转换。您缺少强制转换运算符吗?很抱歉,正如我所说,我是C#新手,不知道强制转换的方法。@JohnV新手可以,但您确实应该阅读exception m文章要仔细。它们几乎总是(字面上)包含你问题的解决方案。如果你只寻找“C#cast”有了谷歌,你会立即在docs上找到,因此没有理由在stackoverflow上问这个问题。为什么要这样做?请在你的代码中添加一个解释,以便其他人可以从中学习为什么要这样做?请在你的代码中添加一个解释,以便其他人可以从中学习