我在datagridview中有一个列,显示为小时和分钟数(####:##)
当您按此列排序时,值166:13显示在2:25以上,当它应该在它下面时(值以字符串形式拉出)。
我尝试了以下但是这也没有用。我怎么做到这一点?
dataGridView.Columns[5].DefaultCellStyle.Format = "#####\\:##";
答案 0 :(得分:0)
您可以拥有一个重复的隐藏列,其值以可排序的方式格式化(但您还必须拦截排序事件,以便对隐藏列进行排序,而不是对可见列进行排序)。
或者,更好:您可能拥有绑定到datagridview的数据源。你可以对数据源进行排序。这样,datagridview会以相同的方式自动排序。