Comment remplir champ par champ une datagrid?

Résolu
rayman -  
 rayman -
Bonjour,
je souhaiterai savoir commen rempir une datagrid CHAMPS PAR CHAMP depuis un datareader

j'arrive a balayer le datareader champ par champ, ensuite je test si le champ est numérique ou pas, ceci me permet de savoir si je fais un getint32(indexCol) pr insérer un int ou un getstring(indexCol) pour insérer une chaine mais je sais pas comment l'insérer dans le datagrid je tourne en rond depuis ce matin dans l'aide en ligne et sur internet en vain et je crois que je vais finir par exploser

voici mon code
Do While RsTable.Read()
DgvTable.Rows.Add()
                    For x = 0 To nbcol - 1
                        If IsNumeric(RsTable.GetValue(x)) Then 'x représente l'indice de la colonne de la ligne courante
                            'rajout du champ de type int à la ligne courante getint32
                            'DgvTable.Item(x, DgvTable.CurrentRow.Index).
                        Else
                            MsgBox("PAAAAAAASSSS NUMERIC")
                        End If
                    Next

                Loop


je travail sous vb 2008

merci

1 réponse

rayman
 
je me répond:

Dim nbcol As Integer = RsTable.FieldCount 'récupère le nb de colonne dans le datareader
                Dim indexLigne As Integer = 0

                Do While RsTable.Read()
                    DgvTable.Rows.Add()

                    For x = 0 To nbcol - 1
                        'MsgBox(RsTable.GetValue(x))
                        'rajout du champ de type int à la ligne courante getint32
                        DgvTable.Item(x, indexLigne).Value = RsTable.GetValue(x)
                    Next
                    indexLigne = indexLigne + 1
                Loop


merci quand même à tous
1