Asp.net 如何从代码隐藏中设置aspx(devExpress)网格的列属性(精确地说是DisplayFormatString)?

Asp.net 如何从代码隐藏中设置aspx(devExpress)网格的列属性(精确地说是DisplayFormatString)?,asp.net,devexpress,aspxgridview,Asp.net,Devexpress,Aspxgridview,我有一个aspx(devexpress)网格。我使用它从代码隐藏动态生成列。下面是我的grid_数据绑定事件的代码 GridViewDataTextColumn bfield = new GridViewDataTextColumn(); if (TestString.YearSelectedNames.ToString().Length > 4) { string colName = string.Empty; if (iCount % 2 == 0) { colName

我有一个aspx(devexpress)网格。我使用它从代码隐藏动态生成列。下面是我的grid_数据绑定事件的代码

GridViewDataTextColumn bfield = new GridViewDataTextColumn();
if (TestString.YearSelectedNames.ToString().Length > 4)
{  string colName = string.Empty;
if (iCount % 2 == 0)
  {

   colName = TestString.YearSelectedNames.ToString().Substring(5, 4) + "-" + dtFreezing.Columns[iCount].ColumnName.ToString();
   bfield.HeaderTemplate = new DevxGridViewTemplate(ListItemType.Header, typeof(Label), colName, iCount);
  }
  else
     {
     colName = TestString.YearSelectedNames.ToString().Substring(0, 4) + "-" + dtFreezing.Columns[iCount].ColumnName.ToString().Replace('1', ' ');
     bfield.HeaderTemplate = new DevxGridViewTemplate(ListItemType.Header, typeof(Label), colName, iCount);
     }

}
else
    {
    bfield.HeaderTemplate = new DevxGridViewTemplate(ListItemType.Header, typeof(Label), dtFreezing.Columns[iCount].ColumnName.Trim(), iCount);
    }
    bfield.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
    bfield.HeaderStyle.Wrap = DevExpress.Utils.DefaultBoolean.True;
    bfield.Name = dtFreezing.Columns[iCount].ColumnName.Trim();
    bfield.Width = Unit.Pixel(120);
    bfield.VisibleIndex = iCount;
    bfield.DataItemTemplate = new DevxGridViewTemplate(ListItemType.Item, typeof(Label), dtFreezing.Columns[iCount].ColumnName.Trim(), iCount);
    bfield.CellStyle.HorizontalAlign = HorizontalAlign.Right;
    bfield.PropertiesTextEdit.DisplayFormatString = "N2";
    gridViewProductCrop.Columns.Add(bfield);
这是代码行

bfield.PropertiesTextEdit.DisplayFormatString = "N2";
我试图将网格列的属性设置为在小数点后仅显示两个小数

这行代码一开始似乎不起作用

我甚至尝试过使用
“{0:0.00}”
“{0:N2}”
,但都没有成功


可能的原因是我正在网格的数据绑定事件中编写这行代码。但是,我怎样才能从代码隐藏设置列属性来尝试更改此代码

bfield.PropertiesTextEdit.DisplayFormatString = "N2";

我认为发生这种情况是因为你循环对象(创建一个新对象),属性会被覆盖


CMIIW

因此,在这种情况下,for循环的每次迭代中,它都应该是分配给bfield的不同对象。如果您正试图这么说,则不应覆盖为每个不同对象设置的属性。是的,不应覆盖该对象。对不起,我的意思是它将使用最后一个对象的设置属性(但我错了,因为你把对象放在了列表/列中,对不起,呵呵)。但是,在我再次查看您的代码之后,我认为问题在于在您将对象放入列表列后设置了属性。。所以,在将对象添加到列之前,请尝试放置代码。。。如果它仍然不起作用,我为我糟糕的解决方案和我的英语感到抱歉。
this.PropertiesTextEdit.DisplayFormatString = "N2";