Как включить сортировку в DataGridView, который связан с запросом LINQ to Entities? - PullRequest
1 голос
/ 13 августа 2010

У меня есть запрос как таковой (упрощенный):

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

MyDataGridView.DataSource = q;

Однако, похоже, я не могу щелкнуть заголовок столбца и заставить его сортировать (переключаться между восходящим и нисходящим) либо по идентификатору, либо по имени. Я проверил, что SortMode установлен в автоматический режим. Нет необходимости запрашивать базу данных, я просто хочу отсортировать то, что уже отображается в сетке.

1 Ответ

0 голосов
/ 19 августа 2010

используйте linq для ручной сортировки, например, q.sort();

или

с использованием общего списка привязок http://msdn.microsoft.com/en-us/library/aa480736.aspx

аналогично этому http://www.tech.windowsapplication1.com/content/sortable-binding-list-custom-data-objects

...