タイプが列挙型のasp.net Gridviewに列があります。列挙型の説明を UI に表示し、int 値をデータベースに保存します。これは私の列挙型の定義です
public enum ItemStatus : int
{
[DescriptionAttribute("New Item")]
New = 0,
[DescriptionAttribute("Closed")]
Closed = 1,
[DescriptionAttribute("Not Assigned")]
Unassigned = 2,
[DescriptionAttribute("Assigned")]
Assigned = 3
}
これを Int としてデータベースに保存するItemStatus
と、UI に列挙型文字列の値 (Not Assigned など) が表示されます。ユーザーは、グリッド内のこの列で並べ替え (昇順、降順) を実行できる必要があります。
これを int としてデータベースに保存するため、オブジェクトを「ハイドレート」した後ItemStatus
、UI の列はアルファベット順に並べ替えられません。ユーザーは、これが UI でアルファベット順にソートされることを期待しています。
私はそれを行う方法を考えることができません.私はAsp.netとC#を使用しています 事前に感謝