我希望在datagridview中格式化一个值。这些值是包含小数号的字符串。(例如" 3000"我想用一千个分离器(空间)显示它:" 3,000"。
我知道可以通过使用诸如" n2"之类的格式分配DefaultCellstyle的格式来完成,例如我正在使用DataGridView中的字符串列类型来处理一些异常(显示" - "而不是" 0"来简化用户查看)
我尝试了不同的单元格式格式,并且在显示屏中没有任何更改。
我需要更改datagridview的列类型,还是可以在没有太多代码的情况下完成?
感谢所有答复,
tristan
我只是按照我的预期工作。我首先做了评论的事情,它只是显示了错误,所以我尝试了第二种(最简单的)未评论的方法。
string value = cell.Value.ToString();
//NumberFormatInfo nfi =(NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone();
//nfi.NumberGroupSeparator = " ";
//string formatted = double.Parse(value).ToString("n", nfi);
//cell.Value = formatted.Replace(".00","");// 12 345.00
string formatted = double.Parse(value).ToString("# ### ###");
cell.Value = formatted;