TextBox - NumberGroupSeparator
Bonjour à tous,
J'ai developpé un UserControl composé, entre autre, d'un TextBox dédié à l'affichage de valeurs numériques.
Je souhaiterais qu'à la fin de la saisie, le nombre soit affiché avec un séparateur de groupe.
Ex:
On tape 20000,00
On affiche 20 000,00
J'utilise pour ça NumberFormat.NumberGroupSeparator mais ... ça ne marche pas.
J'ai tenté deux choses, récupérer le numberFormat courant pour le modifier :
Code:
1 2 3 4 5 6
|
NumberFormatInfo nfi = System.Globalization.CultureInfo.CurrentCulture.NumberFormat;
nfi.NumberGroupSeparator = " ";
double m_Value = double.Parse(myTextBox.Text);
myTextBox.Text = m_Value.ToString("F3",nfi); |
Mais j'obtiens une exeption : L'instance est en lecture seule.
Apparement il n'est pas possible de modifier cet attribut.
Donc j'ai tenté la chose suivante :
Code:
1 2 3 4 5 6
|
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberGroupSeparator = " ";
double m_Value = double.Parse(myTextBox.Text);
myTextBox.Text = m_Value.ToString("F3",nfi); |
Mais là je me retrouve avec myTextBox.Text qui vaut "0" ... (en passant au debugger, m_value est bien valué à 20000.00).
Quelqu'un a-t-il une idée ?