从匿名类型获取值

时间:2017-08-29 02:20:25

标签: c# datagridview

在一个按钮中,我做了一个查询,我在其中选择了这三个值:idStudent,name,lastName并且绑定到DataGridView,现在我再次获取这些值以在另一个按钮中使用它们:

var Selected = dgvShow.CurrentRow.DataBoundItem;

选择的结果是:

{idStudent = 31, name = "John", lastName = "Travolta"} 

上面的结果是匿名类型,那么如何获取这些值并在TextBox中显示它们呢?

此外: 我可以从该var中获取单个值(“Selected”)吗?

是否可以或我必须更改我的代码?

PS:我正在使用实体框架,C#

1 个答案:

答案 0 :(得分:2)

要将您的属性用作匿名类型,您可以将其强制转换为动态。

例如:

{{1}}

我建议使用模型而不是匿名类型并将您的DataBoundItem拆分到您的模型中,它将有助于通过IntelliSense访问您的属性名称,并使其更易于管理以供其他人维护。