如何使用vb.net的自定义参数对datagridview列进行排序?

时间:2013-11-21 15:12:18

标签: vb.net sorting datagridview

我的一个表单上有一个datagridview(dgRequests)。它只有两列 - 日期和状态。状态可以显示3个选项中的1个:

1.Open 2.Pending 3.Closed

我想首先按最新日期对datagridview进行排序,但是在上面的Pending和Pending上面打开。

我做了一些研究,但我能找到的只是这段代码:

dgRequests.Sort(dgRequests.Columns("Status"), System.ComponentModel.ListSortDirection.Descending)

有人能指出我正确的方向指定我可以用上面的参数对列进行排序的关键字或代码吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Datatable和BindingSource,您可以在表格中添加表达式列,其表达式看起来像IIF([Status] ='Open',1,IIF([Status] ='Pending',2 ,IIF([Status] ='Closed',3,0)))。然后,您可以将BindingSource.Sort属性设置为“DateCol DESC,SortCol”