首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FastMember将datagridview CurrentRow转换回对象

FastMember将datagridview CurrentRow转换回对象
EN

Stack Overflow用户
提问于 2020-07-16 17:58:17
回答 1查看 50关注 0票数 0

我使用此代码将IEnumerable<Register>转换为Datatable,以便在一个datagridview中使用扩展功能。

代码语言:javascript
复制
DataTable table = new DataTable();
using (var reader = ObjectReader.Create(data))
{
   table.Load(reader);
}

现在,我需要取回对象,例如,当单击行时。

代码语言:javascript
复制
private void dgRegisters_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
   if (e.RowIndex < 0 || e.ColumnIndex < 0) return;
   var register = ((DataGridView)sender).Rows[e.RowIndex].DataBoundItem as Register;
}

我不知道怎么把它找回来,var register。它始终是null,因为它是一个DataRowView

EN

回答 1

Stack Overflow用户

发布于 2020-07-16 18:22:33

实际的对象从未存储过;ObjectReader将一个类型公开为数据读取器,允许像DataTable这样的消费者读取它,但这并不意味着您可以轻松地重新获得原始对象。然而!您可以尝试使用Dapper,它能够使用数据读取器并构造对象;您可以创建一个读取器,通过DataTableReader传递给Dapper。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62932110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档