【问题标题】:GridView Sorting on ListGridView对列表排序
【发布时间】:2009-01-15 12:00:30
【问题描述】:

我有以下代码:

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

如何按 EmpLName 对 emp 进行排序并将其绑定到 GridView?如何指定 asc 或 desc?

如果有人可以使用 LINQ/Lambda 表达式来解释它,那将会很有帮助

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    您可以使用 OrderBy(Descending) 和 lambda 表达式来选择名称。在下面的示例中,我使用“姓氏,名字”作为键。

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

    要绑定到 GridView,请将 GridView 的 DataSource 设置为有序列表。如果 GridView 将 IEnumerable 作为数据源,您可以跳过 ToList 步骤。我不记得我脑子里支持哪些接口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多