datagridview中的排序列####:##

时间:2015-04-02 08:54:39

标签: c# sorting datagridview

我在datagridview中有一个列,显示为小时和分钟数(####:##)

当您按此列排序时,值166:13显示在2:25以上,当它应该在它下面时(值以字符串形式拉出)。

我尝试了以下但是这也没有用。我怎么做到这一点?

dataGridView.Columns[5].DefaultCellStyle.Format = "#####\\:##";

1 个答案:

答案 0 :(得分:0)

您可以拥有一个重复的隐藏列,其值以可排序的方式格式化(但您还必须拦截排序事件,以便对隐藏列进行排序,而不是对可见列进行排序)。

或者,更好:您可能拥有绑定到datagridview的数据源。你可以对数据源进行排序。这样,datagridview会以相同的方式自动排序。