of を使用して Name ofSorted columnを取得するsort orderにはどうすればよいかという簡単な質問がsort commandありTelerik Grid Viewますか?
返信をお待ちしております。
of を使用して Name ofSorted columnを取得するsort orderにはどうすればよいかという簡単な質問がsort commandありTelerik Grid Viewますか?
返信をお待ちしております。
次のように一意の名前を取得できます。
protected void RadGrid1_SortCommand(object source, GridSortCommandEventArgs e)
{
foreach(GridColumn col in RadGrid1.MasterTableView.RenderColumns)
if (col is GridBoundColumn && (col as GridBoundColumn).DataField == e.SortExpression)
RadAjaxManager1.Alert(col.UniqueName);
}
コントローラーの機能を意味していると思います。「ExampleFunction」がグリッド内の .Read() にバインドされている場合:
public ActionResult ExampleFunction([DataSourceRequest] DataSourceRequest request)
{
SortDescriptor sortDescriptor = request.Sorts.FirstOrDefault();
if(sortDescriptor != null)
{
if(sortDescriptor.SortDirection == ListSortDirection.Ascending)
{
switch(sortDescriptor.Member)
{
case "Column1":
// Sort on Column1
break;
case "Column2":
// Sort on Column2
break;
}
}
else
{
switch(sortDescriptor.Member)
{
case "Column1":
// Sort on Column1 (descending)
break;
case "Column2":
// Sort on Column2 (descending)
break;
}
}
}
else
{
// Set default sorting
}
// Do Other Stuff
}
私はそれを自分で解決しました。この質問に対する回答に感謝します。しかし、以下のようにするのは非常に簡単でした。
e.SortExpressionソートされた列の名前を返します
e.NewSortOrderソート順 (昇順または降順) を返します