Asp.net 列表上的GridView排序
我有以下代码:Asp.net 列表上的GridView排序,asp.net,gridview,Asp.net,Gridview,我有以下代码: var emp = new List<Employee> { new Employee{ID=1, EmpFname="matt", EmpLName="Cook"}, new Employee{ID=2, EmpFname="mary", EmpLname="John"} // and so on }; var emp=新列表 { 新员工{ID=1,EmpFname=“matt”,EmpLName=“Cook”}, 新员工{I
var emp = new List<Employee>
{
new Employee{ID=1, EmpFname="matt", EmpLName="Cook"},
new Employee{ID=2, EmpFname="mary", EmpLname="John"}
// and so on
};
var emp=新列表
{
新员工{ID=1,EmpFname=“matt”,EmpLName=“Cook”},
新员工{ID=2,EmpFname=“mary”,EmpLname=“John”}
//等等
};
如何按EmpLName对emp进行排序并将其绑定到GridView?如何指定asc或desc
如果有人可以使用LINQ/Lambda表达式解释它,这将很有帮助您可以使用OrderBy(降序)和Lambda表达式来选择名称。在下面的示例中,我使用“姓,名”作为键
var ordered = emp.OrderBy( e => e.EmpLName + ", " + e.EmpFName )
.ToList();
var inverse = emp.OrderByDescending( => e.EmpLName + ", " + e.EmpFName )
.ToList();
要绑定到GridView,请将GridView的数据源设置为有序列表。如果GridView将IEnumerable作为数据源,则可以跳过ToList步骤。我不记得哪些接口是在我脑海中被支持的