【问题标题】:DataGridView Value appearing as 1,000 when I would like it to appear as 1000当我希望它显示为 1000 时,DataGridView 值显示为 1,000
【发布时间】:2009-02-17 08:29:57
【问题描述】:

我有一个DataGridView 并且我正在将整数写入其中一列,我希望这些值在值 >= 1000 时不要在其中包含逗号。但是目前,当我输入一个值时这是 >= 1000 它们以“1,000”的形式出现,逗号在某些区域可能被错误地翻译,所以我希望它只显示为“1000”。 DataGridViewColumn 是否有任何格式可以阻止这种情况。

【问题讨论】:

  • 根据 liggett78 的回答,它被格式化为 1,000 是有充分理由的 - 你确定你有充分的理由改变它吗?

标签: c# winforms datagridview


【解决方案1】:

逗号可以翻译 在某些区域不正确

如果您的意思是“某些国家/地区”,那么这是不正确的。您的数字正在根据当前用户区域设置的规则进行格式化,因此一个区域设置中的逗号将成为其他区域中的点等。 除此之外,将“D”或“d”指定为 DataFormatString 以在没有任何标点符号的情况下对其进行格式化。

【讨论】:

    【解决方案2】:

    这可能会有所帮助:

    dataGridView1.Columns["NumericColumn"].DefaultCellStyle.Format = "d";
    

    How to: Format Data in the Windows Forms DataGridView Control

    Standard Numeric Format Strings

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 2015-06-24
      • 2011-07-31
      • 1970-01-01
      • 2022-11-26
      相关资源
      最近更新 更多