どのようにObjectDataSourceによってバインドされたデータを持つgridViewでソートを行うのですか?Asp.net:gridviewとobjectDataSourceで並べ替え
答えて
Hereは、これまでに回答されている質問です。実際のソートに
、あなたは引数を経由してメソッドに渡される内容に基づいて並べ替えるために何を変更するためにスイッチを使用することができ
collectionOfObjects.OrderBy(x => x.PropertyToSortOn);
を呼び出します。だからこれはもう少しこのように見えるでしょう
switch(propertyName)
{
case "property1":
collectionOfObjects.OrderBy(x => x.PropertyToSortOn);
break;
case "property2":
collectionOfObjects.OrderBy(x => x.OtherPropertyToSortOn);
break;
...
}
これは役に立ちます。 :)
あなたがもっと簡単なのであれば、ストアプロシージャやクエリからソートしようとしないでください。 おそらくoptimunの解決策ではないかもしれませんが、それは簡単かもしれません。
EDIT
あなたはGridViewのコントロールでprogramatticallyそれをしたい場合は、このコードを見てみましょうは:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
protected void gridView_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dtSortTable = GridView1.DataSource as DataTable;
if (dtSortTable != null)
{
DataView dvSortedView = new DataView(dtSortTable);
dvSortedView.Sort = e.SortExpression + " " + getSortDirectionString(e.SortDirection);
GridView1.DataSource = dvSortedView;
GridView1.DataBind();
}
}
private string getSortDirectionString(SortDirection sortDireciton)
{
string newSortDirection = String.Empty;
if (sortDireciton == SortDirection.Ascending)
{
newSortDirection = "ASC";
}
else
{
newSortDirection = "DESC";
}
return newSortDirection;
}
しかし、どのようにクリックしてそこにイベントを並べ替えることができますか? – Kovu
たぶんドロップダウン・アラ・アマゾンを使用し、OnSelectedIndexChangedでページをリロードして、ドロップダウン・リストの選択した値を照会をソートするフィールドとして送信します。 これはエレガントなajaxではありませんが、あなたのユーザーのために簡単にアンダーサンドする –
- 1. GridViewとObjectDataSourceを使用して並べ替える方法は?
- 2. 並べ替えで並べ替え
- 3. Riakでデータを並べ替え/並べ替える方法は?
- 4. Spark DataFrame group降順で並べ替えて並べ替え
- 5. カスタムページングと並べ替えgridview
- 6. 並べ替えボックスとR
- 7. C++で別のベクトルと並べ替えてベクトルを並べ替える
- 8. 並べ替えコスト
- 9. 並べ替えメソッドを持つ人物の並べ替え
- 10. Laravel 4.2並べ替えの関係による並べ替え
- 11. ASPxPivotGridカスタム並べ替え/並べ替えを削除する
- 12. VBA - ドラッグ&ドロップによる並べ替えの並べ替え
- 13. Eclipseエクステンションポイントのエクステンションの並べ替え/並べ替え
- 14. UITableView並べ替えのような並べ替え
- 15. Riak並べ替えでMapReduce
- 16. 距離で並べ替え
- 17. フィールドでデータ並べ替え
- 18. インデックスで並べ替え
- 19. カスタムオーダーで並べ替える
- 20. DataGridViewプログラムで並べ替え
- 21. AlphaFunで並べ替える
- 22. サブクエリ内で並べ替え
- 23. カスタムフィールドで並べ替え
- 24. TableSorter。ドロップダウンリストで並べ替え
- 25. リストビュー項目の並べ替え/並べ替えと変更の保存?
- 26. paginate_by_sqlで検索と並べ替え - will_paginate
- 27. グリッドビューasp.netで並べ替えとページング
- 28. 0より大きい並べ替え順で並べ替えます。
- 29. 並べ替えの方法配列インデックスで並べ替えられたリスト
- 30. 並べ替えの生成
あなたはまだ試したのでしょうか? –
多く.................... – Kovu