C# 如何更改特定的datagridview列格式
我有一个datagridview,它以货币格式显示我的记录。我为格式设置了DefaultCellStyle属性,但是我有一个特定的列,我想将它的值显示为整数 我要更改的列及其显示内容: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
[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。您好,但我的代码有问题。错误:对象引用未设置为对象实例。读取: