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

C# 将datagridview单元格格式化为2位小数,c#,datagridview,datatable,C#,Datagridview,Datatable,基本上我有一个datagridview,它显示datatable中的数据。datatable中的每个单元格都是一个小数点,大约有10个小数点,如何使用datagridview将这些数据显示为2个小数点 我试过这个(我在其他问题中发现): for(int i=0;i

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

我试过这个(我在其他问题中发现):

for(int i=0;i
但它不起作用

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

提前感谢

试试这个:

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

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

这是一篇老文章,但为了记录在案,这应该有用:

for (int i = 0; i < this.dgvDynamics1.Columns.Count; i++)
    this.dgvDynamics1.Columns[i].DefaultCellStyle.Format = "0.00";
for(int i=0;i
可能会对你有所帮助,这似乎是其他人的答案,但对我来说不起作用。我认为,当你对你的意图进行解释时,这对OP和其他访客会更有帮助。没有区别,我将尝试使用格式化事件手柄尝试添加项目[]以上-不确定是否可以按索引获取列
for (int i = 0; i < this.dgvDynamics1.Columns.Count; i++)
    this.dgvDynamics1.Columns[i].DefaultCellStyle.Format = "0.00";