如何設置保存System.Windows.Forms.DataGrid中double,float或decimal數據的數據列的精度?在System.Windows.Forms.DataGrid中設置double/float/decimal的精度
對於DataGridView,例如有How to format a column with number decimal with max and min in DataGridView?。
我想0.0100000001
顯示爲0.01
,例如,這將是小數點後2位的精度。我想,以避免它們看起來像這樣,在float和double使用科學記數法:
我用來填充表的代碼是:
var table = new DataTable();
table.Columns.Add("double");
table.Columns.Add("float");
table.Columns.Add("decimal");
table.Columns[0].DataType = typeof(double);
table.Columns[1].DataType = typeof(float);
table.Columns[2].DataType = typeof(decimal);
table.Rows.Add(new object[] { 0.00000000000423, 0.00000000000423, 0.00000000000423 });
dataGrid1.DataSource = table;
注:我知道的DataGrid已經過時,但我正在處理遺留代碼,請不要評論告訴我使用DataGridView - 它不會幫助我。
你想改變這些值的實際精度,或格式,其中他們顯示?無論哪種情況,你在尋找什麼結果? – stuartd
@stuartd我想格式化它們的顯示方式。數據源本身不應該改變。我正在尋找相當於http://stackoverflow.com/questions/11229590/how-to-format-a-column-with-number-decimal-with-max-and-min-in-datagridview – sashoalm
所以,你可以[獲得對列的引用並設置格式](http://www.thescarms.com/dotnet/ColumnStyles.aspx)? – stuartd