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
ソート順 (昇順または降順) を返します