ASP.NET GridView中的自定义数据排序

时间:2011-10-10 12:47:00

标签: asp.net database sorting gridview

有没有办法在GridView中进行一些自定义数据排序?我的意思是,例如,有一个很棒的项目条目,每个项目都有状态,如保持,完成,等待反馈,工作等等...现在我想根据状态列排序,但不是按字母顺序排序我想以自定义的方式安排它们,比如Hold然后等待反馈然后工作然后完成。有可能以某种方式,如果是这样,请提供一个例子,以便我能理解。

我想到了一个想法,我应该在表格中创建一个包含状态的数字列,并分配1,2和3等数字...以便我想拥有然后将该列绑定到网格中,保持它不可见并按照它排序,但如果有另一种更简单的方法,我不必修改数据库表,我想先尝试。

感谢。

2 个答案:

答案 0 :(得分:0)

我使用了自己的想法并实现了一个名为优先级的隐藏列,并按顺序为其分配了数值,例如,因为“Hold”具有最高优先级,所以在等待反馈应该得到2之后它应该得到数值1 on ...而不是使用gridview绑定该列并保持其隐藏我在sql数据源中使用了ORDER BY。

答案 1 :(得分:0)

为每个可能的状态(Hold = 1,Awaiting = 2等)分配一个数值,并将该数值用作GridView列的Sort Expression属性。

希望这有帮助!