我有一个查询(简化):
var q = from t in _entities.Table
order by t.Id
select new
{
Id = t.Id,
Name = t.FullName
};
MyDataGridView.DataSource = q;
但是,我似乎无法点击列标题并让它在ID或名称上进行排序(在升序和降序之间切换)。我验证了SortMode设置为自动。没有必要重新查询数据库,我只想对已经显示在网格上的内容进行排序。
答案 0 :(得分:-2)
使用linq手动排序,例如q.sort();
或
使用Generic BindingList http://msdn.microsoft.com/en-us/library/aa480736.aspx
与此相似 http://www.tech.windowsapplication1.com/content/sortable-binding-list-custom-data-objects