如何将DataGrid中的Items添加到List <t>或其他一些集合中?

时间:2015-07-15 21:06:31

标签: c# wpf sorting datagrid

我有一个充满自定义对象的Datagrid。这些对象具有名为CurrentTime的DateTime属性。

我想将最新的CurrentTime的值放入DateTime对象中。如何获取按CurrentTime排序的DataGrid项目列表?

这样的事情:

List<MyObject> myObjs = DataGrid.Items.ToList();
myObjs.SortBy(CurrentTime);
DateTime latestTime = myObjs[0].CurrentTime;

4 个答案:

答案 0 :(得分:1)

我想你正在寻找OfType

var list = DataGrid.Items.OfType<yourType>().OrderBy(q => q.CurrentTime).ToList();

yourType 是具有名为CurrentTime的DateTime属性的对象的类型。

答案 1 :(得分:1)

myObjs.OrderBy(x=>x.CurrentTime);

使用OrderBy方法,对Collection进行排序。

答案 2 :(得分:1)

尝试使用此表达式:

DateTime latestTime = DataGrid.Items
                              .OfType<MyObject>()
                              .OrderBy(x=>x.CurrentTime)
                              .First()
                              .CurrentTime;

答案 3 :(得分:1)

使用此:

 var list = myObjs.OrderBy(x => x.CurrentTime).ToList();