我有一个telerikgrid
,其中所有列都可以按asc
和排序desc
。现在我有一个绑定到网格的list
对象,我必须绑定到列。在这里,我传递列名和表达式进行排序。datasource
sort
//代码
public List<TelerikBookingRequestingColumns> Select(int startRowIndex, int maximumRows, string sortExpressions, List<GridFilterExpression> filterExpressions)
{
int numberOfObjectsPerPage = maximumRows;
List<TelerikBookingRequestingColumns> objList = new List<TelerikBookingRequestingColumns>();
objList.AddRange(list);
if (!String.IsNullOrEmpty(sortExpressions))
{
string firstExpression = sortExpressions.Split(',')[0];
var queryResultorderby = (from listObject in objList
orderby firstExpression
select listObject);
objList= queryResultorderby.ToList<TelerikBookingRequestingColumns>();
}
var queryResultPage = (from listObject in objList
.Skip(startRowIndex)
.Take(numberOfObjectsPerPage)
select listObject);
return queryResultPage.ToList<TelerikBookingRequestingColumns>();
}
在上面的代码中,firstExpression
将类似于 (empid asc) 或 (empid desc),表示列名和sort
表达式。但这不起作用。
我怎样才能做到这一点?