Comment puis-je définir la précision d'une colonne de données contenant des nombres doubles, flottants ou décimaux dans un System.Windows.Forms.DataGrid?Définir la précision pour double/float/decimal dans System.Windows.Forms.DataGrid
Pour DataGridView, il existe How to format a column with number decimal with max and min in DataGridView?, par exemple.
Je veux 0.0100000001
pour être affiché comme 0.01
, par exemple, ce qui serait une précision de 2 chiffres après la marque décimale. Je veux les éviter de ressembler à celui-ci où float et double utilisation de la notation scientifique:
Le code que je l'habitude de remplir le tableau est le suivant:
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;
Note: Je sais DataGrid est obsolète, mais j'ai affaire à du code existant, s'il vous plaît ne pas commenter pour me dire d'utiliser DataGridView - cela ne m'aide pas.
Voulez-vous changer la précision réelle des valeurs, ou le format dans lequel ils sont affiché? Dans les deux cas, quel résultat recherchez-vous? – stuartd
@stuartd Je veux formater comment ils sont affichés. La source de données elle-même ne doit pas être modifiée. Je cherche un équivalent de http://stackoverflow.com/questions/11229590/how-to-format-a-column-with-number-decimal-with-max-and-min-in-datagridview – sashoalm
Donc vous peut [obtenir une référence à la colonne et définir le format] (http://www.thescarms.com/dotnet/ColumnStyles.aspx)? – stuartd