Bonjour,
J'utilise des DGV de partout dans une application et j'ai donc besoin de formater leurs cellules assez souvent.
J'ai créé une classe statique contenant des méthodes (statiques aussi donc) de formatage allant du plus générique ("valeur financière") au plus spécifique ("valeur liquidative untel").
J'ai donc une méthode
qui fait appel à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private static void FormatDGVColumFor_VL(DataGridViewColumn aDGVCol, string aVLName)
dans laquelle j'ai le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private static void FormatDGVColumFor_GenericFinancialValue(DataGridViewColumn aDGVCol)
Mais voilà, dans mon DGV, aucune de mes colones à valeur financière n'est formatée correctement !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 aDGVCol.HeaderText = ""; aDGVCol.Width = 70; aDGVCol.ValueType = typeof(double); DataGridViewCellStyle financialRight = new DataGridViewCellStyle(); financialRight.Format = "### ### ### ###.00"; financialRight.Alignment = DataGridViewContentAlignment.MiddleRight; aDGVCol.DefaultCellStyle = financialRight;
La MSDN parle beaucoup de factoriser le code de formatage pour accélérer l'affichage (qui risque sinon de devenir TRES lent), mais je n'ai rien trouvé sur cette disparition de formatage...
Qu'est-ce que j'ai oublié ou pas compris ?
Merci d'avance pour toute aide.
Partager