System.Windows.Forms.DataGrid内の倍数、浮動小数点または10進数を保持するデータ列の精度を設定するにはどうすればよいですか?System.Windows.Forms.DataGridのdouble/float/decimalの精度を設定します。
DataGridViewには、たとえばHow to format a column with number decimal with max and min in DataGridView?があります。
たとえば、0.0100000001
は、小数点以下2桁の精度である0.01
と表示されます。私は彼らが、このように見える避けたいところ科学的表記法の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
can [列への参照を取得し、フォーマットを設定する](http://www.thescarms.com/dotnet/ColumnStyles.aspx)? – stuartd