3

タイプが列挙型の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#を使用しています 事前に感謝

4

1 に答える 1