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 :

changer résultat d'un datagriview issu d'une table mysql


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut changer résultat d'un datagriview issu d'une table mysql
    Bonsoir, j'ai un datagridview qui m'affiche les resultats d'une requete MySQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dst2.Clear()
                da2 = New MySqlDataAdapter("SELECT vehicule, fonction, count(id) AS nbr FROM affect WHERE identite = '" & ComboBox1.SelectedItem & "' GROUP BY vehicule, fonction", HostConn)
                da2.Fill(dst2, "affect")
                DataGridView2.DataSource = dst2.Tables("affect")
                DataGridView2.Columns("vehicule").HeaderText = "Vehicules"
                DataGridView2.Columns("fonction").HeaderText = "Fonctions"
                DataGridView2.Columns("nbr").HeaderText = "Nbr d'intervention"
                DataGridView2.AllowUserToAddRows = False
                DataGridView2.RowHeadersVisible = False
    dans la colonne "Fonctions" j'ai des chiffres du genres "-01" ou "-02" et je souhaiterais remplacer a l'affichage les 01 ou 02 par un texte, première position si "01" et deuxième position si "02"...

    quel paramètre du datagridview utiliser ?

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Utiliser l'event CellFormatting du DataGridView
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub dataGridView1_CellFormatting(ByVal sender As Object, _     ByVal e As DataGridViewCellFormattingEventArgs) _     Handles dataGridView1.CellFormatting 
      If Me.dataGridView1.Columns(e.ColumnIndex).Name = "fonction" Then 
        If e.Value = "-01" Then e.Value="première position"
        End If          
      End If 
    End Sub

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    Super merci, et juste une dernière question,
    je souhaiterais ajouter une seconde condition, si par exemple, dans ma colonne véhicule j'ai "alfa romeo"
    je voudrais alors afficher première position italienne

    j'ai essayé ceci mais ça ne fonctionne pas, tu aurais une petite piste ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     If Me.DataGridView2.Columns(e.ColumnIndex).Name = "vehicule" Then
                If e.Value = "ALFA ROMEO" Then
                    If Me.DataGridView2.Columns(e.ColumnIndex).Name = "fonction" Then
                        If e.Value = "01-" Then
                            e.Value = "Premiére position italienne"
                        End If
                    End If
                End If
            End If

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Me.DataGridView2.Columns(e.ColumnIndex).Name = "fonction" Then 
      If DirectCast(Me.DataGridView2.Rows(e.RowIndex).Cells("vehicule").Value,String) = "ALFA ROMEO" Then 
        If e.Value = "01-" Then 
           e.Value = "Premiére position italienne"

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

Discussions similaires

  1. Changer la taille d'un champ d'une table
    Par casawi dans le forum Oracle
    Réponses: 9
    Dernier message: 24/11/2010, 18h10
  2. Réponses: 23
    Dernier message: 22/10/2008, 17h31
  3. Changer la position d'un attribut dans une table?
    Par gui38 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 06/01/2007, 21h27
  4. Contrôle de doublon dans une datawindow issue d'une table à deux clés primaires
    Par Maman Kakalé Néhémiya dans le forum Powerbuilder
    Réponses: 4
    Dernier message: 16/08/2006, 21h28
  5. Changer le format d'un champ d'une table
    Par Cablan dans le forum Access
    Réponses: 2
    Dernier message: 14/12/2005, 13h07

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