bonjour a tous,
comment pourrait on établir un masque format monétaire sur un TextBox.
de manière à avoir par exemple :
1000000 => 1 000 000 .
Merci.
Version imprimable
bonjour a tous,
comment pourrait on établir un masque format monétaire sur un TextBox.
de manière à avoir par exemple :
1000000 => 1 000 000 .
Merci.
Tu peux utiliser le code ci dessous, normalement ca doit marcher
Code:String.Format("{0:### ### ### ###}", 1000000);
bonjour, et merci pour votre réponse.
voila ce que je viens de faire :
ça ne marche, je l'ai peut être mal utiliser;Code:
1
2
3
4 private void txtMontantArt_TextChanged(object sender, EventArgs e) { String.Format("{0:### ### ### ###}", txtMontantArt.Text); }
je voudrai aussi faire la même chose dans une des colonnes des dataGridView, est ce possible.
Merci.
merci encore gcorbineau pour ta réponse,
j'ai bien essayer ce que tu m'a dis mais ça ne marche toujours pas.
y'aurai t il un autre moyen ?? merci.
de plus je voudrais faire la même chose dans une des colonne d'un data gridView mais cette fois ci en affichage.
Merci.
essayes ceci peut-êtreCode:
1
2
3
4
5 private void txtMontantArt_TextChanged(object sender, EventArgs e) { String StrFormater = String.Format("{0:### ### ### ###}", txtMontantArt.Text.Replace(' ',''); txtMontantArt.Text = StrFormater; }
bonjour Avalion et merci pour votre réponse ;
j'ai bien essayer ce que tu m'a dis , j'ai le message d'erreur suivant :
Merci.Citation:
Littéral de caractère vide
Mea Culpa.
Il faut passer par des strings et non des caractères en fait
tmp.Replace(" ","");
merci beaucoup Avalion pour ta réponse; je viens d'essayer mais ça ne marche toujours pas, j'ai toujours le même format (ex : 123456789) lors de la saisie dans le texte box.
merci encore pour ta réponse .
Petite question ton appli c'est quoi du winform ou de l'ASP.NET?
Application WinForm.
Regarde si tu passe bien dans ta methode où tu format la donnée et vérifie que la chaine est correctement formater (contenu de strFormater)
merci gcorbineau pour ta réponse.
oui je passe bien par la méthode, et la chaine (contenu de strFormater), n'est pas du tout formater.
bonjour,
je viens d'essayer a nouveau ça :
mais ça ne marche toujours pas.Code:
1
2 String StrFormater = String.Format("{0:### ### ### ###}", Convert.ToDecimal(txtMontantArt.Text)); txtMontantArt.Text = StrFormater;
quelqu'un aurait il une idée ?
Merci .
Essaye ca:
Code:
1
2 String StrFormater = txtMontantArt.Text.ToString("# #", CultureInfo.InvariantCulture) txtMontantArt.Text = StrFormater;
merci pour ta réponse gcorbineau ,
je viens d'essayer et j'ai le message suivant :
Citation:
aucune surcharge pour la pethode 'ToString' ne prend d'argument 2
je t'inviet à aller voir le MSDN sur le toString tu devrais trouver tous ce qui te faut.
Je viens de tester ceci :
Code:
1
2 var amount = 100000; label1.Text = amount.ToString("C");
En sortie j'ai : 100 000.00 €
Est-ce ce que tu cherches ?
Lien MSDN sur les chaines de format numériques :
http://msdn.microsoft.com/fr-fr/libr...v=vs.100).aspx
Je pense que c'est ce que tu cherches.
As-tu pensé à utiliser le contrôle MaskedTextBox au lieu d'un simple TextBox ?
http://msdn.microsoft.com/fr-fr/libr...tbox.mask.aspx