【发布时间】:2009-09-28 13:49:28
【问题描述】:
对绑定到 Enum 的 GridView 中的列进行排序时,它按 Enum 的顺序排序。我需要它按枚举的字符串表示进行排序。以下是我看到的选项,其中一个我都不喜欢。
- 按字母顺序重新排序枚举 - 不好,因为现在演示文稿依赖于业务和数据访问层来“预排序”数据。
- 使用 myEnum.ToString() 创建一个新对象(数据表、新列表等)并将其绑定到 GridView - 这个不错,但我不想这样做。
- 在我的搜索中,检查排序的列是否为 Enum,然后按列的字符串表示形式排序 - 我必须说明为什么这样不好吗?
到目前为止,我最喜欢 2 号,但就像我说的,我不喜欢它。
更多信息以防万一 - 我将 IWhatever 列表绑定到网格,2 列是需要按字符串排序的枚举。网格中还有guid-type、string、decimal列需要排序。
【问题讨论】:
标签: asp.net gridview sorting enums