您好:我正在开发一个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()?
答案 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();