在不带括号的DataGridView中显示负值

时间:2018-10-05 14:21:56

标签: c# mysql datagridview cultureinfo datagridviewcolumn

我在表单上有一个DataGridView对象,该对象链接到根据变量SQL查询填充的dataTable。
我的问题来自显示负值的方式,.DefaultCellStyle.Format值设置为“ c”。由于某种原因,它会在括号内放置负值,即(100 000)而不是-100 000

我使用:

dgvprod.Columns[2].DefaultCellStyle.Format = "c0";
dgvprod.Columns[2].DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("fr-SN");

及其示例(400 000)而不是-400 000的显示
有人可以帮我更改它吗?
预先谢谢你

1 个答案:

答案 0 :(得分:1)

尝试格式

"#,0 CFA;-#,0 CFA"

第一部分适用于0和正值,第二部分适用于负值。

或者简单地

"#,0 CFA"

但是结果取决于Windows中的特定区域性和区域性设置。 该值必须是数字类型。如果是字符串,则无法格式化。

另请参阅:Custom numeric format strings