如何从自动填充的DataGrid中获取项目?

时间:2011-05-16 00:45:46

标签: c# linq-to-sql datagrid cell anonymous-types

我有一个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),谷歌没有帮助

1 个答案:

答案 0 :(得分:1)

最好的选择是创建一个类型来保存您的值并将其存储在DataGrid中。如果您只是将它用于显示,则可以使用匿名类型。你需要将它们用于其他任何事情的那一刻,它们并不是那么好。

如果您真的想坚持使用匿名类型,那么您唯一的选择就是使用反射。如果这是一个特别是C#4.0+应用程序,那么使用dynamic可以使这更容易。