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 vers TextBox


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Par défaut Datagridview vers TextBox
    Bonjour à tous,

    Voilà j'aimerai savoir récuperer mes données de ma datagridview dans différents textbox, 1 Textbox par collonne...

    Le but étant que l'on sélectionne un enregistrement et que c'est cet enregistrement qui se retrouve dans mes textbox. Afin de modifier des valeurs.

    J'ai un code opérationel pour la modification du datagrid depuis les textbox mais je n'arrive pas à faire le code pour afficher les données du datagrid vers les textbox.

    Merci beaucoup

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    essaye avec sa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maTextBox.Text = monDataGrid.Item(indexColonne, IndexLigne).Value
    Bonne continuation

  3. #3
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    OU encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maTextBox.Text = maDataGridView.Rows(IndexLigne).Cells(IndexColonne).Value

  4. #4
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Private Sub DataGridView_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView.SelectionChanged
     
     
    MonTextBox.Text = DataGridView.CurrentRow.Cells("MonChamps").Value.ToString
     
          End Sub

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Par défaut ...
    Cela ne fonctionne pas.

    Ma datagridview est en rapport avec ma base de donnée

    Je l'utilise pour la table Client.

    Donc il y a des colonnes, "nom","prenom"....

    Et plusieurs enregistrement, moi je désire en fonction de la ligne sur laquelle je me trouve dans ma datagridview afficher les donnée de ma table client dans mes text box.

    Merci pour vos suggestion

  6. #6
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    et ben, sa ne changer rien au probléme
    tu fait comme "thierry007" a dit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub DataGridView_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView.SelectionChanged
     
            MaTextBox1.Text = DataGridView.CurrentRow.Cells("Nom").Value.ToString
            MaTextBox2.Text = DataGridView.CurrentRow.Cells("Prenom").Value.ToString
    'etc.
          End Sub
    je vois pas ou tu bloque,
    tu peut toujours mettre une image pour nous montrer ce que tu veut vraiment
    (tu peut heberger ton screen sur imageShack )

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Par défaut
    Cela ne change rien j'ai ajouté les lignes de codes.

    Je n'ai pas le champ nom qui se met dans ma textbox nom
    Images attachées Images attachées  

  8. #8
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    c'est normale ^^
    tu n'a qu'une ligne dans ton tableau.

    l'événment SelectionChanged porte bien sont nom,
    c'est quand tu change de ligne qu'elle s'active

  9. #9
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Ton datagridview est bien remplis??? Regarde bien les noms d'ojets utilisés, car pour ma part cela fonctionne tres bien
    Si ton datagrid est bien alimenté alors chaque fois que tu hange de colonnes ou de lignes les données dans les textbox son mise a jour

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Par défaut
    Maintenant cela fonctionne

    Mais j'ai encore un souci, si je met ce code dans SelectedChanged ca change mes donnée mais quand je valide pour mettre à jour il n'y a plus l'instance

    Et quand je met le code dans mon code pour la mise à jour ca ne change plus.

  11. #11
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    No comprende ....

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Par défaut
    Je me suis mal exprimé.

    J'ai plusieurs enregistrement je les parcoure, cela marche nickel vu que j'ai mis le code dans la sub selectedchanged

    Mais un problème apparait étant donné que le reste de mon code doit fonctionner lorsque je clique sur valider, pour faire la mise à jour des champs de mon datagridview et de ma base de donnée. Il m'indique qu'il manque l'instance de l'objet

    J'ai donc remis les code dans ma fonction valider_click. mais la les champs de mes textbox ne change plus lorsque je clique sur un autre enregistrement de mon datagridview.

  13. #13
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Joins ton code, ca rendra les choses plus simple.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Par défaut
    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
    21
    22
    23
    24
    25
    26
    27
    28
    Private Sub BTvalide_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTvalide.Click
     
     
                ObjetDataRow = ObjetDataSet.Tables("Client").Rows(dgvclientmodif.CurrentRow.Index)
                'Modifier les valeurs des champs en récupérant le contenu des TextBox 
                ObjetDataRow("Nom") = TBnommodif.Text
                ObjetDataRow("Prenom") = TBprenommodif.Text
     
                'Pour modifier les valeurs changées dans le DataAdapter
                ObjetCommandBuilder = New OleDbCommandBuilder(ObjetDataAdapter)
                'Mise à jour
                ObjetDataAdapter.Update(ObjetDataSet, "Client")
                'On vide le DataSet et on le 'recharge' de nouveau.
                ObjetDataSet.Clear()
                ObjetDataAdapter.Fill(ObjetDataSet, "Client")
                ObjetDataTable = ObjetDataSet.Tables("Client")
     
     
     
            Form1_Load(sender, e)
     
        End Sub
     
        Private Sub dgvclientmodif_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgvclientmodif.SelectionChanged
     
            TBnommodif.Text = dgvclientmodif.CurrentRow.Cells("Nom").Value.ToString
            TBprenommodif.Text = dgvclientmodif.CurrentRow.Cells("Prenom").Value.ToString
            End sub

  15. #15
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Citation Envoyé par ciic10 Voir le message
    Je me suis mal exprimé.

    J'ai plusieurs enregistrement je les parcoure, cela marche nickel vu que j'ai mis le code dans la sub selectedchanged

    Mais un problème apparait étant donné que le reste de mon code doit fonctionner lorsque je clique sur valider, pour faire la mise à jour des champs de mon datagridview et de ma base de donnée. Il m'indique qu'il manque l'instance de l'objet

    J'ai donc remis les code dans ma fonction valider_click. mais la les champs de mes textbox ne change plus lorsque je clique sur un autre enregistrement de mon datagridview.
    si tu veux sauvegarder tes modif des textbox dans ta Db, tu dois mettre ton dataset et ton datagridviewa jour

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 23
    Par défaut
    Oui je veux sauvegarder mes modifications, la fonction valide_click le fait normalement mais la il me parle d'instance d'objet, quand je met les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub dgvclientmodif_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgvclientmodif.SelectionChanged
     
            TBnommodif.Text = dgvclientmodif.CurrentRow.Cells("Nom").Value.ToString
            TBprenommodif.Text = dgvclientmodif.CurrentRow.Cells("Prenom").Value.ToString
            End sub
    Sinon sans ca il sauvegarde nickel les modifications mais si j'enleve ces lignes les textbox ne change plus en fonction des enregistrements

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/04/2009, 10h35
  2. DataGridView et TextBox
    Par will2taz dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/07/2007, 21h26
  3. elements de DataGridView vers une autre
    Par kalilio76 dans le forum VC++ .NET
    Réponses: 10
    Dernier message: 16/04/2007, 13h58
  4. Réponses: 62
    Dernier message: 05/07/2006, 13h48
  5. [VB6] fichier vers textbox
    Par m_didi dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 11/05/2006, 12h54

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