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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
C'est normal que cela ne marche pas!
Ecrit plutot ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private void txtMontantArt_TextChanged(object sender, EventArgs e) { String StrFormater = String.Format("{0:### ### ### ###}", txtMontantArt.Text); txtMontantArt.Text = StrFormater; }
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-être
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var amount = 100000; label1.Text = amount.ToString("C");
En sortie j'ai : 100 000.00 €
Est-ce ce que tu cherches ?
Less Is More
Pensez à utiliser les boutons
,
et les balises code
Desole pour l'absence d'accents, clavier US oblige
Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.
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
Partager