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 :

Symbole € et format monétaire dans datagridview [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 141
    Par défaut Symbole € et format monétaire dans datagridview
    Bonjour à tous,

    Afin d'améliorer mon DataGridview je souhaiterai savoir si il est possible d'intégrer automatiquement le symbole € dans ma colonne n°7 "Prix u" et ma colonne n°8 "Total" ?

    Je souhaiterai tout simplement avoir le Format "Monnaie" dans ces 2 colonnes.

    Dans Access je n'ai aucun problème : Mode création -> Type de donnée= Monétaire (je retrouve bien mon format souhaité)

    Mais dans Visual Basic :
    Je séléctionne mon datagridview
    -> "Columns"
    -> je séléctionne de "Prix u"
    -> DefailtCellStyle
    -> Format
    -> Monnaie (C2)

    Mais quand je débogue rien n'est pris en compte je ne retrouve aucun format monaitaire ni le symbole Euros.

    J'ai essayer ceci sans succés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Private Sub SetFormatting()
            With Me.DataGridView1
                .Columns("Prix u").DefaultCellStyle.Format = "c"
            End With
     
        End Sub
    ou encore ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
            If DataGridView1.Columns(e.ColumnIndex).Name.Equals("Prix u") Then
                If e.Value > 0 Then
                    e.Value = CDec(e.Value).ToString("N2")
                End If
            End If
        End Sub
    Comment pourrais-je procéder pour obtenir cela ??

    Merci beaucoup

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 104
    Par défaut
    Perso je conserverais le format par défaut dans les propriétés du design et j'appliquerais mon propre format à chaque validation de la cellule.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        Private Sub Valider(col As Integer, row As Integer, valeur As Decimal)
            DataGridView1.Item(col, row).Value = FormatMonnaie(valeur)
        End Sub
     
        Private Function FormatMonnaie(valeur As Decimal) As String
            Return String.Format("{0:#.00} €", valeur)
        End Function

  3. #3
    Membre très actif
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 141
    Par défaut
    Comment puis-je intègrer ceci dans ma colonne 5 ?
    Merci pour ta réponse

  4. #4
    Membre très actif
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 141
    Par défaut
    Je n'arrive pas l'intégrer je ne sais pas trop comment m'y prendre.
    Faut t'il que je le mette dans un évenement spécifique ?

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 104
    Par défaut
    Désolé... je déjeunais.
    Formate en Euros les colonnes ayant pour Name "ColonnePrixUnit" et "ColonneTotal" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
        Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
            Dim nomColonne As String = DataGridView1.Columns(e.ColumnIndex).Name
            Select Case nomColonne
                Case "ColonnePrixUnit", "ColonneTotal"
                    If e.Value <> "" Then
                        Try
                            e.Value = FormatMonnaie(CDec(e.Value))
                        Catch ex As Exception
                            e.Value = ""
                        End Try
                    End If
            End Select
        End Sub
     
        Private Function FormatMonnaie(valeur As Decimal) As String
            Return String.Format("{0:#.00} €", valeur)
        End Function

  6. #6
    Membre très actif
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 141
    Par défaut
    bon ap !

    mdevaux62, je n'ai aucun changement malheureusement

    Voici mon code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
            Dim nomColonne As String = DataGridView1.Columns(e.ColumnIndex).Name
            Select Case nomColonne
                Case "Prix u", "Total"
                    If e.Value <> "" Then
                        Try
                            e.Value = FormatMonnaie(CDec(e.Value))
                        Catch ex As Exception
                            e.Value = ""
                        End Try
                    End If
            End Select
        End Sub
     
        Private Function FormatMonnaie(ByVal valeur As Decimal) As String
            Return String.Format("{0:#.00} €", valeur)
        End Function

    Pense tu qu'il est possible de passer par les numéro de colonnes ??

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

Discussions similaires

  1. [D6] Spécifier format monétaire dans Excel ?
    Par Lung dans le forum Delphi
    Réponses: 9
    Dernier message: 03/09/2019, 15h05
  2. Format Monétaire dans un gridView
    Par PatStan17 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 15/08/2009, 17h37
  3. Réponses: 10
    Dernier message: 22/06/2008, 17h12
  4. format monétaire dans une colone listview ?
    Par sauceaupistou dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 27/06/2007, 15h24
  5. Format monétaire dans un DBedit
    Par cdlr27 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/04/2004, 16h41

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