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

Displaying negative values in a DataGridView without parentheses

我的表单上有一个 DataGridView 对象,该对象链接到基于变量 SQL 查询填充的数据表。
我的问题在于负值的显示方式,货币的 .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
有人可以帮我改一下吗?
提前谢谢你

尝试格式

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

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

或者干脆

"#,0 CFA"

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

另请参阅:Custom numeric format strings