【问题标题】:Formatting datagridview cell to 2 decimal places将datagridview单元格格式化为2位小数
【发布时间】:2014-08-13 08:26:57
【问题描述】:

基本上我有一个数据网格视图,它显示数据表中的数据。数据表中的每个单元格都是一个小数点,大约有 10 个小数点,如何使用 datagridview 将这些数据显示到 2 个小数点?

我已经尝试过了(我在其他问题中发现的):

        for (int i = 0; i < this.dgvDynamics1.Columns.Count; i++)
            this.dgvDynamics1.Columns[i].DefaultCellStyle.Format = "N2";

但它不起作用

如果您需要更多信息,请告诉我

提前致谢

【问题讨论】:

  • This 可能会帮助你

标签: c# datagridview datatable


【解决方案1】:

试试这个:

this.dgvDynamics1.Columns.Items[i].DefaultCellStyle.Format = "0.00##";
this.dgvDynamics1.Columns.Items[i].ValueType = GetType(Double)

【讨论】:

  • 这似乎是其他人的答案,但它不适合我
  • 我认为,当您为您的意图添加一些解释时,这对 OP 和更多访问者会更有帮助。
  • 没区别,我会尝试使用格式化事件处理程序
  • 尝试在上面添加 Items[] - 不确定是否可以按索引获取列
【解决方案2】:

试试这个

private void dgvList_CellFormatting(object sender,DataGridViewCellFormattingEventArgs e)
    {
        if (e.ColumnIndex == 6 || e.ColumnIndex == 8)
        {
            e.CellStyle.Format = "N2";
        }
    }

【讨论】:

    【解决方案3】:

    这是一个旧帖子,但为了记录,这应该有效:

    for (int i = 0; i < this.dgvDynamics1.Columns.Count; i++)
        this.dgvDynamics1.Columns[i].DefaultCellStyle.Format = "0.00";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      相关资源
      最近更新 更多