IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

DatagridView Afficher un message d'erreur lors de la saisie [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Geologue
    Inscrit en
    Août 2022
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Geologue
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Août 2022
    Messages : 12
    Par défaut DatagridView Afficher un message d'erreur lors de la saisie
    Bonjour,

    J'ai un problème de "." et "," dans une DataGridView remplie par un utilisateur.

    Différentes recherches et essais n'ont pas étaient concluants, mis à part de paramétrer directement le PC pour que le "." du clavier numérique soit remplacé par une "," mais ce n'est pas ce que je cherche.

    Du coup ma question, existe-t-il une méthode pour que lorsque que l'utilisateur saisit ".", une message box s'affiche directement pour lui demander de mettre une virgule ?

    J'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Private Sub DataGridView1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles DataGridView1.KeyPress
            If e.KeyChar = "." Then MsgBox(Prompt:="Remplacer le point par une virgule", Buttons:=MsgBoxStyle.AbortRetryIgnore)
        End Sub
    Mais ça ne va pas...

    ou sinon, vu que le bug se produit quand j'utilise la valeur (x.x) pour le calcul d'une constante, puis-je parcourir une à une les cases de ma DataGridView lors du clic sur le bouton de calcul et remplacer à ce moment là le "." par une "," ? (je sais faire la boucle pour tester chaque entrée mais je ne trouve pas comment demander le remplacement du "." par ","


    Merci de votre aide.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Etude technique THT
    Inscrit en
    Juillet 2012
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Etude technique THT
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juillet 2012
    Messages : 84
    Par défaut Re
    Bonjour,
    Voici une façon pour forcer la culture de Windows à utiliser le point pour les décimales.
    Avec cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Sub ForceDot() ' Force la culture à utiliser le point pour les décimales
     
            Dim oldDecimalSeparator As String = Application.CurrentCulture.NumberFormat.NumberDecimalSeparator
     
            If Not oldDecimalSeparator = "." Then ' Si ce n'est pas un point
                Dim forceDotCulture As Globalization.CultureInfo
                forceDotCulture = CType(Application.CurrentCulture.Clone(), Globalization.CultureInfo)
                forceDotCulture.NumberFormat.NumberDecimalSeparator = "."
                Application.CurrentCulture = forceDotCulture
            End If
        End Sub
    Puis appeler cette fonction à l’ouverture de l’application.

  3. #3
    Membre averti
    Femme Profil pro
    Geologue
    Inscrit en
    Août 2022
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Geologue
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Août 2022
    Messages : 12
    Par défaut Merci
    Merci DD-78
    ça marche nickel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/04/2021, 13h25
  2. Affichage d'un message d'erreur lors d'une saisie de lettre
    Par quik03jump dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 27/01/2016, 17h06
  3. Réponses: 5
    Dernier message: 05/05/2011, 09h37
  4. afficher un message d'erreur lors d'une saisie
    Par ludovicparis dans le forum IHM
    Réponses: 4
    Dernier message: 20/03/2007, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo