C# 如何在绑定到LINQ to Entities查询的DataGridView上启用排序?

C# 如何在绑定到LINQ to Entities查询的DataGridView上启用排序?,c#,datagridview,linq-to-entities,C#,Datagridview,Linq To Entities,我有这样一个问题(简化): 然而,我似乎无法单击列标题并使其在ID或名称上进行排序(升序和降序之间切换)。我验证了SortMode设置为automatic。无需重新查询数据库,我只想对网格上已显示的内容进行排序。使用linq手动排序,例如q.sort() 或 使用泛型绑定列表 与此类似 var q = from t in _entities.Table order by t.Id select new { Id = t.Id,

我有这样一个问题(简化):


然而,我似乎无法单击列标题并使其在ID或名称上进行排序(升序和降序之间切换)。我验证了SortMode设置为automatic。无需重新查询数据库,我只想对网格上已显示的内容进行排序。

使用linq手动排序,例如
q.sort()

使用泛型绑定列表

与此类似

var q = from t in _entities.Table
       order by t.Id
       select new
       {
           Id = t.Id,
           Name = t.FullName
       };

MyDataGridView.DataSource = q;