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

Windows Forms Discussion :

Problème dans datagridview


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut Problème dans datagridview
    Bonjour,
    J'ai une datagridview déjà rempli et en fait je veux parcourir cette data pour extraire une ligne avec un nom attribué dans une colonne que je veux et puis modifier juste quelque colonnes de cette ligne. comment puis je faire ? merci

  2. #2
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut
    Bonjour,

    Grâce à l'événement "FocusedRowChanged", vous aurez la ligne sélectionné.

    Cordialement Christophe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut
    En fait je sélectionne pas une ligne, le probléme c'est que j'ai dans une autre fenetre un textbox et un bouton, je veux quand je clik sur le bouton il me recopie la valeur du textbox dans une colonne d'une ligne dans le datagridview. avec cette algo:
    Parcourir le datagrid ligne par ligne
    Si la ligne(i) avec la colonne(2) = "Bla bla"
    alors affecter a cette ligne en question dans la collone(8) une valeur

  4. #4
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut
    Pas le temps de plus me pencher sur le problème ...

    Je continuerai demain, désolé.

  5. #5
    Membre confirmé Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 164
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dim Cpteur as integer = GridView.rows.count() 'Comptage du nbe de ligne totale
     
    dim a as integer 'variable qui permet le comptage
     
    For each  a <> Cpteur
     
    if Ligne(i,col2) then col(8)= ResultTxtbox
     
    Next

    Voilà l'idée je suppose

    Cordialement

  6. #6
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    Dans le event de ton botton, tu mets :

    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
    19
    20
     
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim TxtValue As String = TextBox1.Text
            Dim i As Integer
     
            Button1.Enabled = False
            If (DataGridView1.Rows.Count > 0) Then
                For i = 0 To DataGridView1.Rows.Count
                    If Not DBNull.Value.Equals(DataGridView1.Rows(i).Cells(1).Value) Then
                        If (DataGridView1.Rows(i).Cells(1).Value.ToString().Trim() = "bla bla") Then
                            DataGridView1.Rows(i).Cells(7).Value = TxtValue
                        End If
                    End If
     
                Next
            End If
     
            Button1.Enabled = True
     
        End Sub
    mais ça, ça va juste modifier dans ton datagridView, le temps qu'elle est en exécution, si tu veux le modifier au niveau de la base de donnés, il faut que tu intégre le code de mise à jour au niveau de la BD.

    NB : DataGridView1.Rows(i).Cells(7).Value, ça veux dire la colonne 8

  7. #7
    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
    Si la DataGridView est "bindée" avec une DataTable, il vaut mieux modifier la DataTable, avec éventuellement une écriture dans la base de donnée (par exemple en appellant la fonction UpDate du DataAdapter et les fonctions AcceptChanges ou RejectChanges de la DataTable suivant le résultat de l'Update).

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut
    En fait c'est ca j'utilise un DataTable dans ce cas là je fais quoi s'il vous plait?
    je pense qu'il ya une méthode DataTable.item(La colonne , la ligne) ??

  9. #9
    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
    une méthode DataTable.item(La colonne , la ligne)
    Malheureusement, non : la seule solution, me semble-t-il, consiste à utiliser une colonne de la datagridView contenant une clé primaire pour rechercher dans la DataTable l'enregistrement correspondant à la DataGridView!

    Ne pas oublier que la DataGridView peut être triée ou filtrée et que aucune propriété des rows (hormis le contenu des colonnes) n'est conservée lors des opérations de tri ou filtre

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/07/2009, 10h38
  2. Problème dans l'affichage du datagridview
    Par sarorita dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/07/2009, 11h01
  3. Problème de tri dans Datagridview
    Par chebmo90 dans le forum Windows Forms
    Réponses: 18
    Dernier message: 24/06/2009, 10h37
  4. problème dans le DataGridView
    Par asprog dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/05/2009, 17h30
  5. probléme dans datagridview
    Par saraenim dans le forum VB.NET
    Réponses: 1
    Dernier message: 26/03/2008, 10h29

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