none
comment faire un loop vers de multiple datagridviews RRS feed

  • Question

  • Bonjour et bonne année à tous.

    Mon Form1 contient une datagridview de données sur plusieurs colonnes. Mon Form3 contient un tabcontrol de plusieurs tabpages chacune hébergeant une datagridview de données importées d'excel. Je veux que la valeur de cell1 de chaque row dans ma dgv (form1) copie la valeur de cell1 du row13 de chaque dgv du Form3. Voici mon code:

    For i As Integer = 0 To DataGridView1.Rows.Count - 1
                For Each tp As TabPage In Form3.TabControl1.TabPages
                    For Each dgv As DataGridView In tp.Controls.OfType(Of DataGridView)()
                        DataGridView1.Rows(i).Cells(1).Value = dgv.Rows(13).Cells(1).Value
                    Next
                Next
            Next 
    

    Le résultat de ce code est que les cell1 de tous les rows de ma dgv(Form1) copient uniquement la valeur de la cell1 du row13 de la dernière dgv du form3. Comme les indices de dgv n'acceptent pas (i) as integer, je ne trouve aucune solution alternative pour inclure les dgv ou tabpages du form3 dans le loop.

    J'espère avoir été clair. Merci par avance à ceux qui pourront m'aider.

    lundi 4 janvier 2016 11:06

Réponses

  • Bonjour Theodora

    Désolé pour mon retard. Merci pour votre suggestion mais mon cas semble différent. Voici ci-dessous un extrait de code que je voudrais remplacer par une formule utilisant un loop à travers les dgv du Form3 qui représente plusieurs dizaines (les dgv du Form3 sont chacune dans une tabpage et le message d'erreur signale que les dgv et tabpages ne peuvent être indexées):

    DataGridView1.Rows(0).Cells(1).Value = Form3.DataGridView1.Rows(13).Cells(1).Value DataGridView1.Rows(1).Cells(1).Value = Form3.DataGridView2.Rows(13).Cells(1).Value DataGridView1.Rows(2).Cells(1).Value = Form3.DataGridView3.Rows(13).Cells(1).Value DataGridView1.Rows(3).Cells(1).Value = Form3.DataGridView4.Rows(13).Cells(1).Value DataGridView1.Rows(4).Cells(1).Value = Form3.DataGridView5.Rows(13).Cells(1).Value

    .....etc.

    Cordialement.

    Dom 


    • Marqué comme réponse zwinvoorde mardi 12 janvier 2016 22:17
    • Non marqué comme réponse zwinvoorde vendredi 15 janvier 2016 17:28
    • Marqué comme réponse zwinvoorde vendredi 15 janvier 2016 17:30
    dimanche 10 janvier 2016 08:37

Toutes les réponses

  • Bonjour, zwinvoorde,

    Veuillez consulter le thread en bas:
    Formating excel spread sheet export from multiple datagridviews vb.net
    Je vous remercie par avance de votre retour.


    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 5 janvier 2016 10:48
    Modérateur
  • Bonjour Theodora

    Désolé pour mon retard. Merci pour votre suggestion mais mon cas semble différent. Voici ci-dessous un extrait de code que je voudrais remplacer par une formule utilisant un loop à travers les dgv du Form3 qui représente plusieurs dizaines (les dgv du Form3 sont chacune dans une tabpage et le message d'erreur signale que les dgv et tabpages ne peuvent être indexées):

    DataGridView1.Rows(0).Cells(1).Value = Form3.DataGridView1.Rows(13).Cells(1).Value DataGridView1.Rows(1).Cells(1).Value = Form3.DataGridView2.Rows(13).Cells(1).Value DataGridView1.Rows(2).Cells(1).Value = Form3.DataGridView3.Rows(13).Cells(1).Value DataGridView1.Rows(3).Cells(1).Value = Form3.DataGridView4.Rows(13).Cells(1).Value DataGridView1.Rows(4).Cells(1).Value = Form3.DataGridView5.Rows(13).Cells(1).Value

    .....etc.

    Cordialement.

    Dom 


    • Marqué comme réponse zwinvoorde mardi 12 janvier 2016 22:17
    • Non marqué comme réponse zwinvoorde vendredi 15 janvier 2016 17:28
    • Marqué comme réponse zwinvoorde vendredi 15 janvier 2016 17:30
    dimanche 10 janvier 2016 08:37
  • Bonjour, zwinvoorde,

    Je vous remercie d'avoir partagé cette solution avec la communauté du forum.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    vendredi 15 janvier 2016 15:27
    Modérateur