GridView сортировка по списку - PullRequest
0 голосов
/ 15 января 2009

У меня есть следующий код:

var emp = new List<Employee>
{    
   new Employee{ID=1, EmpFname="matt", EmpLName="Cook"},  
   new Employee{ID=2, EmpFname="mary", EmpLname="John"}
   // and so on
};

Как мне отсортировать emp по EmpLName и связать его с GridView? Как мне указать asc или desc?

Если кто-нибудь может объяснить это с помощью выражения LINQ / Lambda, это будет полезно

1 Ответ

1 голос
/ 15 января 2009

Вы можете использовать OrderBy (Descending) и лямбда-выражение, чтобы выбрать имя. Я использую «фамилия, имя» в качестве ключа в примере ниже.

 var ordered = emp.OrderBy( e => e.EmpLName + ", " + e.EmpFName )
                  .ToList();

 var inverse = emp.OrderByDescending(  => e.EmpLName + ", " + e.EmpFName )
                  .ToList();

Для привязки к GridView установите DataSource из GridView в упорядоченный список. Вы можете пропустить шаг ToList, если GridView принимает IEnumerable в качестве источника данных. Я не помню, какие интерфейсы поддерживаются в моей голове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...