Привязка к ASP.NET 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"}
};

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

Ответы [ 2 ]

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

Простой способ с LINQ:

var sortedEmpList = ( from e in emp
orderby e.EmpLName
select e).ToList()
);

вы также можете продолжить сортировку по другим свойствам, добавив их после orderby .

orderby e.EmpLName, e.EmpFName  //, ...

Затем выберите по убыванию , если хотите ...

orderby e.EmpLName descending
2 голосов
/ 15 января 2009
        List<Employee> temp = new List<Employee> { 
            new Employee { ID = 1, EmpFname = "matt", EmpLName = "Cook" }, 
            new Employee { ID = 2, EmpFname = "mary", EmpLName = "John" } };

        temp.Sort(delegate(Employee e1, Employee e2)
        {
            // returns asc
            return e1.EmpLName.CompareTo(e2.EmpLName);
           // returns desc
           //  return e2.EmpLName.CompareTo(e1.EmpLName);

        });

        // no need to use var keyword, just bind the List 
        MyGridView.DataSource = temp;
        MyGridView.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...