événement du datagridview

Signaler
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020
-
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020
-
Bonjour,

quelle est l'événement du datagridview qui fait le séparateur des milliers en parallèle avec la saisie des chiffres ?

Merci d'avance.

1 réponse

Messages postés
15926
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 mai 2021
540
Bonjour

il n'y a pas d'évènement dédié à ça.
En cours de saisie, c'est compliqué à gérer.
  • si le texte est "123" et qu'on tape 4, alors il faut afficher "1 234",
  • si le texte est "1 234" et qu'on tape 5, alors il faut afficher "12 345"
  • etc..


Le plus simple est de formatter le nombre une fois la saisie terminée.
Voir ici https://docs.microsoft.com/fr-fr/dotnet/standard/base-types/standard-numeric-format-strings pour les formats de nombres standards.
Pour activer ce formattage, tu peux te servir de l'évènement https://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridview.cellendedit(v=vs.110).aspx

Cependant, un datagridview est prévu (comme beaucoup de contrôles en Winform) pour le binding.
Et au binding, il est assez simple de préciser le formattage de telle ou telle valeur.
Voir ici https://codes-sources.commentcamarche.net/faq/1291-utilisation-du-binding-au-travers-de-l-objet-databindingsource

Messages postés
15926
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 mai 2021
540
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020

il n'y a aucune solution pour faire le séparateur des milliers en cours de saisie ?
Messages postés
15926
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 mai 2021
540
Rien de simple en tout cas.
Il faut que tu analyses tout changement, que tu formattes le texte et que tu l’appliques sans que ça relance une analyse.
Et bien sûr sans que ça rentre en conflit avec la saisie de l’utilisateur.
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020

Merci beaucoup