2013-03-30 14 views
0

有類似這樣的DataGridViewTextBoxColumn如何控制value.ToString如何在DataGridViewTextBoxColumn中工作?

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

這其中T已經.DecayTimeUi geter返回浮動如何控制好它的顯示方式上的List<T>頂級作品(設置其value.ToString("E", CultureInfo.InvariantCulture),而不是默認ToString)?

回答

1

設置單元格的format通過DefaultCellStyle

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

它僅支持一個字符串,雖然如此,沒有強類型的文化可以以這種方式來規定;你需要找到適用於你情況的簡寫格式字符串。

+0

甚至不能設置DefaultCellStyle - 編譯錯誤(在你的代碼提供的):'錯誤\t「DefaultCellStyle」這個名字不會在當前context' – myWallJSON

+0

存在,那麼你可以做:'DefaultCellStyle =新的DataGridViewCellStyle {格式=「E」 '',還是不? –

+0

我可以做到下一行:'decayTimeColumn.DefaultCellStyle.Format =「E」;',編譯,工作。 – myWallJSON