Bonjour,

Je suis débutant en C# et je rencontre un problème lors du remplissage de mon DatagridView. J'ai déjà pas mal cherché sur le net mais je n'ai rencontré aucun cas similaire (sauf erreur).

Dans un premier temps, je récupère la liste de toutes mes tables SQL (Access) et je les affiche dans mon DatagridView en tête de colonne.


Et voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
foreach (DataRow row in tables.Rows)
            {
                ter = row[2].ToString();
                    listTable.Add(ter);
            }
            countList = listTable.Count;
            SetupLayout();
            SetupDataGridView(countList);

J'obtiens ceci:
|Personne|Véhicule|
| | |
| | |

Maintenant, à partir de ces deux tables, j'aimerais récupérer leur contenu de et l'afficher dans mon datagrid afin d'obtenir ceci (en sachant que le nombre de champ est différent d'une table à l'autre):

|Personne|Véhicule|
| Paul |Voiture |
| Pierre |Moto |
| Luc | |
| Jean | |

Je pense qu'il me faut utiliser à nouveau un foreach pour le remplir, mais je ne sais absolument pas comment faire.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
DataSet ds = new DataSet();
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
foreach (object t in listTable)
            {
                da = new OleDbDataAdapter("SELECT valeur FROM "+t, cn);
                da.Fill(dt);
            }
...
Merci d'avance pour votre aide

Max