如何控制value.ToString如何在DataGridViewTextBoxColumn中工作?

时间:2013-03-30 20:47:29

标签: c# .net winforms

有类似DataGridViewTextBoxColumn的内容:

var decayTimeColumn = new DataGridViewTextBoxColumn
{
  DataPropertyName = "DecayTimeUi",
  HeaderText = @"half-life"
};

这可以在List<T>之上,其中T有.DecayTimeUi geter返回float如何控制它的显示方式(设置其value.ToString("E", CultureInfo.InvariantCulture)而不是默认ToString)?

1 个答案:

答案 0 :(得分:1)

通过format

设置单元格的DefaultCellStyle
var decayTimeColumn = new DataGridViewTextBoxColumn {
  DataPropertyName = "DecayTimeUi",
  HeaderText = @"half-life",
  DefaultCellStyle.Format = "E"
};

它只支持字符串,因此不能以这种方式指定强类型文化;您需要找到适用于您情况的速记格式字符串。