Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改特定的datagridview列格式_C#_Winforms - Fatal编程技术网

C# 如何更改特定的datagridview列格式

C# 如何更改特定的datagridview列格式,c#,winforms,C#,Winforms,我有一个datagridview,它以货币格式显示我的记录。我为格式设置了DefaultCellStyle属性,但是我有一个特定的列,我想将它的值显示为整数 我要更改的列及其显示内容: [AreaCode] 15,00 € 25,00 € 60,00 € 我的期望: [AreaCode] 15 25 60 这是我的代码,它不起作用: private void dgv1_CellFormatting(object sender, Data

我有一个datagridview,它以货币格式显示我的记录。我为格式设置了DefaultCellStyle属性,但是我有一个特定的列,我想将它的值显示为整数

我要更改的列及其显示内容:

    [AreaCode]
     15,00 €
     25,00 €
     60,00 €
我的期望:

[AreaCode]
   15
   25
   60
这是我的代码,它不起作用:

private void dgv1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
  var columnname = "AreaCode";
   if (e.ColumnIndex == dgv1.Columns[columnname].Index)
        {
            //Get the datagridview cell
   DataGridViewCell cell = dgv1.Rows[e.RowIndex].Cells[e.ColumnIndex];
            if (cell != null)
            {
  this.dgv1.Columns["AreaCode"].DefaultCellStyle.Format = "D4";
            }

        }

    }
提前试试这个

this.dgv1.Columns[AreaCode].DefaultCellStyle.Format=N0

使用N0,将您的区号列格式化为小数点后0位的数字

private void dgv1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
      var columnname = "AreaCode";
     if (e.ColumnIndex == dgv1.Columns[columnname].Index)
        {
            //Get the datagridview cell
            DataGridViewCell cell = dgv1.Rows[e.RowIndex].Cells[e.ColumnIndex];
            if (cell != null)
            {
             this.dgv1.Columns["AreaCode"].DefaultCellStyle.Format = "N0";
            }

        }

    }

注意:如果你想保留一些小数位,那么你可以使用N1、N2等等……

用D2代替怎么样?D4使您的值为0015、0025和0060。您好,但我的代码有问题。错误:对象引用未设置为对象实例。读取: