C# DataGridView £ 而不是 $

标签 c# datagridview currency

我正在使用 DataGridView 显示数据库中的数据。我正在尝试格式化一列以显示为带有 £ 符号而不是 $ 的货币。

我目前正在使用此代码:

this.dgvPRL.Columns[4].DefaultCellStyle.Format = "c";

但是它显示的是 $ 而不是 £。

谢谢

最佳答案

如果您想使用当前的区域性货币设置,但更改该数据 GridView 列的符号,除了 Format 属性外,您还需要设置 DataGridViewCellStyle.FormatProvider像这样的属性(确保包含 using System.Globalization;):

var info = (CultureInfo)CultureInfo.CurrentUICulture.Clone();
info.NumberFormat.CurrencySymbol = "£";
this.dgvPRL.Columns[4].DefaultCellStyle.FormatProvider = info;
this.dgvPRL.Columns[4].DefaultCellStyle.Format = "c";

关于C# DataGridView £ 而不是 $,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36116020/

相关文章:

php - 这是显示没有小数点的货币数值的好方法吗?

javascript - KnockOut 货币绑定(bind)处理程序

c# - 为什么 C# 编译器生成单个类来捕获多个 lambda 的变量?

c# - 如何为泛型类型制作 IEqualityComparer<Type>

.net - DataGridView可调整大小的列,但是最后一列不能被调整得更大吗?

c# - 如何使 ComboBox 下拉列表调整自身大小以适应最大的项目?

c# - .net 中各种语言的货币符号

c# - 无法使用 C# 读取系统日志

c# - 用不同的替换替换多个正则表达式匹配

mysql - datagridview 到带有内连接的 Crystal 报表