使用N2格式将datagridview列排序为数字

时间:2018-03-21 16:38:25

标签: vb.net datagridview format

我有一个datagridviewcolumn,里面有十进制值。我想用逗号和小数点显示值,所以我使用.format(" N2")来显示它们。但是,现在我不能再对列进行排序(通过单击列标题),因为它不再被视为数值而是字符值。

有没有办法保存数值,以便我可以排序并仍然具有格式?

编辑: 首先通过从数据库中读取值将值放入数组中。然后我将这些值添加到网格中:

results_grid.Rows.Add(search_results(X)的ToString(" N 2&#34))

1 个答案:

答案 0 :(得分:0)

我明白了。如果我将整列设置为格式而不是单个项目,则按预期工作。

现在,我正在使用:

results_grid.Columns.Item(5).DefaultCellStyle.Format = "n2"

并按数字排序。