none
double clic sur un enregistrement dans data grid view RRS feed

  • Question

  • slt, svp

    je commance de faire un petit projet est j'ai 2 form la 1ere et la form1 qui contient la formulaire :Numero ,Nom,Prenom et l'autre contien un data grid view et, je cherche une methode pour que en fais un double clic sur l'enrg dans la form2 qui contient la data grid view :par exemple 'Numero'  et je voir comme resultat les champs de table represente sur la form1 principale pour modifier ,merci d'avance

    • Déplacé Shrikant Maske mercredi 19 janvier 2011 21:11 Forum consolidation (Origine :Visual Studio Team System)
    mercredi 28 avril 2010 21:37

Réponses

Toutes les réponses

  • Bonjour,

    Utilisez l'événement CellMouseDoubleClick : http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellmousedoubleclick.aspx

    Dans les arguments de l'événement vous obtiendrez l'index de la ligne sélectionnée.

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    jeudi 29 avril 2010 07:07
    Modérateur
  • Bonjour,

     

    Wissemm, est-ce que vous avez réussi à utiliser l’évènement proposé  par M. Tourreau ?

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    vendredi 30 avril 2010 10:46
  • slt,

    mais non , je deja arrive de resoudre la probleme avec un methode qui  je crois qu'il est adaptable pour  les peit projet car je besion dans cet methode de declare mes coulnms de data gridview apres relier chaque column avec un text box de form pricipal exp :form1.textbox1=dgv1.coulnm(0)

    bon sa marche mais cet tres long  imagine si j'ai un tab controle  ds ma formulaire alors peut etre j`ai 100 textbox alors j' besoin de declare tous !!!!!

    svp je besoin de l'aide pour ma probleme!!!

    >>>je commance de faire un petit projet est j'ai 2 form la 1ere et la form1 qui contient la formulaire :Numero ,Nom,Prenom et l'autre contien un data grid view et, je cherche une methode pour que en fais un double clic sur l'enrg dans la form2 qui contient la data grid view :par exemple 'Numero'  et je voir comme resultat les champs de table represente sur la form1 principale pour modifier ,

    merci d'avance

    samedi 8 mai 2010 12:51
  • Bonjour,

    Pouvez-vous réexpliquer clairement ce qui vous pose problème ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 9 mai 2010 14:48
    Modérateur
  • bonjour,

    j'ai 2form :form1 et form2 ,

    form1 contient un datagridview1(num,prenom,nom,ect..) qui relier a table1 ,et un form2 qui est un formulaire contient des textbox (textbox1pour"num",textbox2pour,prenom,textbox3 pour nom ...ect) avec des buttons pour ajoutnoveau,supprimer et modifier , et quand je click double click sur un cellule dans datagridview ,affiche les donnes  num,prenom,nom dans les textbox1,2,3 pour faire les opration :supprimr ,modifier...

     

    merci d' avance

    lundi 10 mai 2010 08:01
  • Bonjour à tous,

    Je crois que le problème de Wissemm est pratiquement identique à celui que j'ai posé dans l'espace VB. et que M PETRESCU a très bien expliqué tel que présenté ci-dessous.

    à voir ici http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/8214a5d5-93f5-415c-849f-70b0dcef6ced

     

    **************************************

    Nous avons donc la contrôle DataGridView1 sur un formulaire Form1. On ajoute le deuxième formulaire Form2 avec deux champs texte, TextBox1 et TextBox2.

     

    J’ai fait cet exemple à partir d’une table avec deux colonnes.

     

    Dans le premier formulaire, il faut ajouter l’évènement CellClick au contrôle DataGridView1. Quand vous cliquez sur une cellule, une méthode sera appelée et dans ce méthode on mettra le code pour transférer les données.

     

    Voici la méthode appelée par l’évènement CellClick :

    Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
    

     

    Comme vous voyez, cette méthode a un paramètre e de type System.Windows.Forms.DataGridViewCellEventArgs. Ce paramètre vous donne des informations sur l’index de la ligne ou se trouve la cellule qu’on a cliquée.

     

    A l’intérieur de la méthode on n’a qu’à lire le nombre de la ligne, prendre les valeurs de chaque colonne et les envoyer dans le formulaire Form2.

     

     

    Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
     
        Dim i As Integer = e.RowIndex ‘le numero de la ligne
     
    ‘les valeurs de la colonne 1 et 2
        Dim col1 As Integer = Me.DataGridView1.Rows(i).Cells(0).Value
        Dim col2 As Integer = Me.DataGridView1.Rows(i).Cells(1).Value
     
    ‘on met les valeurs dans les textbox du Form2
        Form2.TextBox1.Text = col1
        Form2.TextBox2.Text = col2
     
    ‘on montre Form2
        Form2.ShowDialog()
     
      End Sub
    

    ***************************************


    Petit à petit l'oiseau construit son nid
    jeudi 30 septembre 2010 17:36