すべて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
ます。しかし、これは機能しません。
どうすればこれを達成できますか?