我有一个由Linq查询填充的数据网格。当数据网格中聚焦的行改变时,我需要将一个变量设置为该对象中的某个属性。
我尝试了...
var selectedObject = view.GetRow(rowHandle);
_selectedId = selectedObject.Id;
...但是编译器对此并不关心(“嵌入语句不能是声明或带标签的语句”)。
看起来应该很容易访问属性。运行时检查对象显示了我期望的所有属性,我只是不知道如何访问它们。
我如何访问匿名对象的属性?
澄清编辑:
我恰好正在使用DevExpress XtraGrid控件。我使用了一个由几个不同对象组成的Linq查询来加载此控件,因此使得数据与我已经有的任何一个类不是真正符合的(即,我无法将其转换为任何东西)。
我正在使用.NET 3.5。
当我查看view.GetRow(rowHandle)方法的结果时,我会得到一个匿名类型,看起来像这样:
{ ClientId = 7, ClientName = "ACME Inc.", Jobs = 5 }
我的目标是从这个匿名类型中获取ClientId,以便我可以执行其他操作(例如在该客户记录中加载表单)。
我尝试了早期答案中的几个建议,但无法达到获取此ClientId的点。