我有一个DataGrid,它自动从LINQ-To-SQL-Source提供某些值。 DataGrid的标头也是自动生成的。我只想要数据网格中当前所选项目的一个单元格。
var a = TestGrid.SelectedCells[0].Item;
如果我调试这个,我得到一个包含我需要的所有值的List:
TestGrid.SelectedCells[0].Item{ Datum = {11.05.2011 00:00:00}, ID = 3, name = "db",Status = "Ready" }<Anonymous Type>
我完全不知道如何从该匿名类型中选择第二项(ID),谷歌没有帮助
答案 0 :(得分:1)
最好的选择是创建一个类型来保存您的值并将其存储在DataGrid中。如果您只是将它用于显示,则可以使用匿名类型。你需要将它们用于其他任何事情的那一刻,它们并不是那么好。
如果您真的想坚持使用匿名类型,那么您唯一的选择就是使用反射。如果这是一个特别是C#4.0+应用程序,那么使用dynamic
可以使这更容易。