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 :

Importer les données d'une ligne de DataGridview dans un formulaire


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut Importer les données d'une ligne de DataGridview dans un formulaire
    Bonjour à tous
    Débutant dans le VB.net

    J'ai crée une base de donnée et j'aimerais qu'un double-clic sur une ligne dans le dataGridview ouvre directement les données en question dans un formulaire pour modification, Je ne me retrouve pas dans le code qui chargera les donnée selectionnées en question vers le nouveau formulaire.

    ma méthode actuelle consiste à créer un formulaire classique d'acces aux données en mode détail , mais il faut utiliser la barre d'outils pour chercher l'enrégistrement en question (trop lourd).


    Merci pour votre aide future

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 84
    Par défaut
    Utilise l'evement double-click dans les evenements de la gridview
    et envoi un parametre qui te permet de distinguer les differentes lignes de la gridview.
    moi j'utilse le numero de mon enregistrement comme parametre a envoyer

    j'espere t'avoir aidé

    bien à vous

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Par défaut
    Bonjour
    Pour ton probleme, il te suffis de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public Sub tonDGV_Mouse_DoubleClick(byval sender as object, byval e as EventArgs) Handles tonDGV.DoubleClick
    'declaration de ta requete ca je te laisse faire
    "Select * from taTable
    where tonChamp = " & tonDGV.Item(TonDGV.CurrentCellAdress.X, tonDGV.CurrentCellAdress.Y).Value
    ....
    End Sub
    Et CurrentCellAdress correspond a ta cellule
    Donc si tu veux une colonne particuliere
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tonDGV.Item([numero de colonne], tonDGV.CurrentCellAdress.Y).Value
    En esperant t'avoir aidé
    Cordialement
    Nasty

  4. #4
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut
    Merci pour Vos interventions, chacune d'elle est très instructive. et me permet de mieux comprendre et grandir dans le domaine.

    Je me casse la tête et je reviens vers vous (Je l'espère pour vous dire que j'ai réussis)

    Tout début est difficile:ccool:

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut
    Je crois que j'ai encore Beaucoup de choses à apprendre. Après des heures, parmi tous mes essais, voici ce que j'ai pu sortir et qui ne marche d'ailleur pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub BanqueDataGridView_DoubleClick(ByVal sender As Object, ByVal e As 
    System.EventArgs) Handles BanqueDataGridView.DoubleClickDim ModifieBanqueForm As New ModifieBanque
            ModifieBanqueForm.Show()
            Dim Bq_IdTextBox As String
            "select * FROM Banque
            Where(Bq_IdTextBox.text = BanqueDataGridView.Item(BanqueDataGridView.CurrentCellAddress.X, BanqueDataGridView.CurrentCellAddress.Y).Value)
    Explications:
    Le double clic sur BanqueDataGridView ouvre le formulaire ModifieBanqueForm et charge directement les champs présents (tel que Bq_IdTextBox.text) avec les données selectionnées.
    Table= Banque
    DGV=BanqueDataGridView
    Un exemple de Champ=Bq_IdTextBox.text

    Désolé de vous décevoir, mais j'y arriverais

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Par défaut
    re bonjour,
    C'est peut être moi qui t'ai mal orienté, toutes les informations sont déjà dans ton datagridview? (c'est ca que j'ai peut etre mal compris)
    Si oui : alors tu n'as pas besoin de faire une requete, il suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taTextBox.Text = BanqueDataGridView.Item(BanqueDataGridView.CurrentCellAddress.X, BanqueDataGridView.CurrentCellAddress.Y).Value
    Et de jouer avec les colonnes
    Si non : C'est ta requête qui est mal défini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim requete as string = "Select * from Banque where [le nom du champs de la clé primaire] = " & BanqueDataGridView.Item(BanqueDataGridView.CurrentCellAddress.X, BanqueDataGridView.CurrentCellAddress.Y).Value
    Et ensuite tu l'exécutes

    Et ce lien peut t'etre utile aussi.
    Courage tu vas y arriver
    Cordialement
    Nasty

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 151
    Par défaut
    Alors dans la form de ton datagridview tu as juste sa:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub DataGridView2_RowHeaderMouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView2.RowHeaderMouseDoubleClick
               
                Forminformation.Visible = True
    End Sub
    dans la Forminformation tu as à l'évement load cette ligne (ligne en rouge)
    Comme ceci tu récupérera une valeur de ton datagridview dans un Label


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridView4.Item(1,3).Value.ToString
    1 = la deuxieme ligne de ton DGV
    3 = la 4ieme colonne

    avec sa tu aura la valeur présent à la ligne 2 dans la colonne 4.

    Pour appeler cette valeur dans une autre form tu fait simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Formdetongradview.DataGridView4.Item(1,3).Value.ToString
    et pour stocké cette valeur dans un Label tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label.text = Formdetongradview.DataGridView4.Item(1,3).Value.ToString
    En espérant que cela t'aide.

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 84
    Par défaut
    bonjour à vous

    voici ce que je fais moi et qui marche
    - dans l'evenement double click de la datagridview j'envoi une variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub TblAttributionDataGridView_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TblAttributionDataGridView.DoubleClick
            Dim frmSaisie As New frmAttribution
            frmSaisie.vNumAttribution = CInt(TblAttributionDataGridView.SelectedCells(0).OwningRow.Cells(0).Value)
            frmSaisie.Show()
            Me.Hide()
        End Sub
    - ensuite dans le load de l'autre form où on fait la modif
    je fais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      Try
                Me.TblAttributionTableAdapter.FillBy(Me.DstExport_D.tblAttribution, vNumAttribution)
            Catch ex As System.Exception
                System.Windows.Forms.MessageBox.Show(ex.Message)
            End Try
    vNumAttribution est declarer comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public vNumAttribution as integer
    dans la form où on doit faire le modification

    j'espere aider ainsi
    bien a vous

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/01/2011, 15h01
  2. [JDBC] Exporter et importer les données d'une table...
    Par sp3cim3nmidoban dans le forum JDBC
    Réponses: 3
    Dernier message: 21/02/2006, 20h23
  3. Importer les données d'une feuille EXCEL
    Par codial dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/02/2006, 10h07
  4. importer les données d'une base access
    Par warraf dans le forum Access
    Réponses: 9
    Dernier message: 08/11/2005, 23h40
  5. importer les données d'une base oracle
    Par hossni dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 07/07/2005, 17h33

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