我正在使用 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/