在datagridview中显示linq查询时出现问题

时间:2010-07-27 13:06:03

标签: c# linq datagridview

您好:我正在开发一个C#项目,它读取XML文件并返回列表列表。当我想显示列表时,我这样做:

IEnumerable<Foo> myFooQuery = from t in myLists.SelectMany( l => l.bar)
                              orderby t.StartTime descending
                              select t;
dataGridView1.DataSource = myFooQuery.ToList();

我的问题是,当我这样做时,您无法单击列标题来对datagridview进行排序。我尝试了myFooQuery.AsQueryable(),但是在datagridview中没有显示任何内容,即使查询计数是我所期望的。我只是遗漏了一些明显的东西,还是我必须使用.Tolist()?

1 个答案:

答案 0 :(得分:0)

你可以尝试:

EnumerableRowCollection<DataRow> myFooQuery = from t in myLists.SelectMany( l => l.bar)
                              orderby t.StartTime descending
                              select t;

DataView myDataView = myFooQuery.AsDataView();

dataGridView1.DataSource = myDataView;

编辑 - 注释掉行

// dataGridView1.DataBind();