Bonjour,
Je viens encore une fois solliciter votre aide pour un pb de rafraichissement sous Winform sur un Form Master / Detail
J’ai un Form détail Maitre chargé par
Sur lequel, j’ai un DGV “fils” que j’avais bindé via l’IDE, puis par code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Chargement Master Dim QueryMaster = From c In ctx.Masters Select c QueryMaster.Load() MasterBindingSource.DataSource = ctx.Masters.Local.ToBindingList
L’ensemble fonctionne très bien sauf en mise à jour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ChargementFils FilsBindingSource.DataSource = MasterBindingSource FilsBindingSource.DataMember = "Master_Fils" DGVFils.DataSource = FilsBindingSource
Je peux via ce Form appeler un autre Form permettant de modifier le « Fils » et me renvoyant un boolean si une modification a été faite
Malheureusement, les modifications ne sont pas répercutées sur mon Form Master tant que je ne ferme / ré-ouvre celui-ci
A partir du Boolean indiquant la modification, j’ai essayé sans succès (un peu dans le désordre je l’avoue, car j’ai fait pas mal d’essais !) :
Et cela ne marche toujours pas !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DGVFils.EndEdit() DGVFils.Clear() FilsBindingSource.DataSource = Nothing suivi de chargementFils MasterBindingSource.DataSource = Nothing suivi de chargementMaster et chargementFils FilsDGVFils.Refresh() FilsBindingSource.ResetCurrentItem() idem pour le Master suivi du fils
J’ai eu beau googeliser des heures pas de piste !
Par avance, merci
Bertrand
Partager