如何设置保存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