2012-06-24 41 views
3

我有我保存數字格式化後的數字不是因爲我需要

C#WinForm的DataGridView的問題是:

0.5 --> shows --> .5  and 

-45 --> shows --> 45- 

在我DataGridView中從右至左= YES(我必須有這)

我該如何解決它?

回答

2

使用的DataGridViewCellStyle的Format財產。
例如(假設你的第一個科拉姆的名字是 「價值」)

dataGridView1.Columns["Value"].DefaultCellStyle.Format = "0.0"; 

Format屬性需要字符串 '格式' 以及這些文章在MSDN上

Custom Numeric Format Strings
Standard Numeric Format Strings

+0

感謝您的幫助,現在我看到0.5,但仍然看到56-而不是-56 在我的DataGridView RightToLeft =是(我必須有這個) – Gali

+0

@Gali對不起,但我真的不能在這裏幫助。 RightToLeft改變了數字的顯示,我認爲你應該處理CellPainting事件[在這篇文章中討論](http://www.aspnet-answers.com/microsoft/NET-WinForms-Controls/33821200/setting-righttoleft -property-for-columns-in-a-datagridview.aspx) – Steve

+0

我可以得到CellPainting的任何示例來解決我的問題嗎? – Gold

0

雙解釋值= .5;
var display = value.ToString(「0.00」,System.Globalization.CultureInfo.InvariantCulture));