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
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
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
‘ ChargementFils
FilsBindingSource.DataSource = MasterBindingSource
FilsBindingSource.DataMember = "Master_Fils"
DGVFils.DataSource = FilsBindingSource
L’ensemble fonctionne très bien sauf en mise à jour :
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 !) :
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
Et cela ne marche toujours pas !
J’ai eu beau googeliser des heures pas de piste !
Par avance, merci
Bertrand