Lier la source d'un DataGridView à un autre DataGridview.
Bonjour,
Dans un form, j'ai 2 DataGridView (DG1 et DG2)
DG1 affiche le contenu d'une table T1 (en fait c'est une requête mais je simplifie pour l'exposé)
DG2 affiche le contenu d'une table T2
T1 et T2 sont liés par une relation de 1 à plusieurs ; le but est que chaque ligne de DG1 sélectionnée provoque l'affichage des enregistrements correspondants de T2 dans DG2
A l'initialisation, j'affecte une source à DG1 et DG2 comme ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Me.T1TableAdapter.Fill(Me.BaseDataSet.T1)
Me.T2TableAdapter.Fill(Me.BaseDataSet.T2)
'Les objets suivants ont été créés et nommés par le designer de Visual Studio automatiquement :
'- T1TableAdapter (idem pour T2)
'- BaseDataSet
'- T1 et T2
DG1.DataSource = Me.BaseDataSet.T1
With DG2.
.DataSource = Me.BaseDataSet.T2
.DataMember = "T1 - T2" 'nom de la relation entre TA et T2 telle que je l'ai indiquée dans l'onglet .xsd qui représente les tables et leurs relations |
Ca marche bien sauf que...
En cours de code, le DataSource de mon DG1 est amené à évoluer comme ceci :
Code:
1 2 3 4 5 6
| Dim commande As New SQlCeCommand(SQLmodifiée, connexion)
Dim ad as New SQLCeDataAdapter(commande)
Dim MonDS As New Dataset
Try
ad.Fill(MonDS, "table") ' où "table" est le nom d'une de mes tables
Me.DG1.DataSource = MonDS.Tables("table") |
A partir de ce moment-là, mon DG2 ne suit plus (son affichage reste figé à ce qu'il y avait avant modification de la source de DG1) et je ne sais pas comment le mettre à jour pour qu'il continue à remplir sa fonction.
Qqun peut-il me dépanner ?