将datagridview单元格格式化为2个小数位

时间:2014-08-13 08:26:58

标签: c# datagridview datatable

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

我试过这个(我在其他问题中找到的):

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

但它不起作用

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

提前致谢

3 个答案:

答案 0 :(得分:4)

试试这个:

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

答案 1 :(得分:3)

试试这个

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

答案 2 :(得分:0)

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

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