Bonjour,
Je voudrais utiliser les fonctionnalités standards de tri d'un DataGridView qui est synchronisé sur un PropertyGrid, les deux étant bindés sur une même source: un fichier XML.
Le soucis est que soit j'obtiens exactement le comportement souhaité, mais sans le tri, soit j'ai bien le tri et la synchro mais sans les fonctionnalités du PG.

Voici les codes pour chacun des cas :

fonctionnalités sans le tri :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Dim result As Calendriers = Nothing
Using sr As StreamReader = New StreamReader(FicCal, Encoding.UTF8)
     result = New Calendriers()
     result.Xml = sr.ReadToEnd()
End Using
CForm.CalBS.DataSource = result
CForm.CalBN.BindingSource = CForm.CalBS
CForm.CalDGV.DataSource = CForm.CalBS
 
Puis pour le changement d'enregistrement : 
 Private Sub CalBS_CurrentChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
                Handles CalBS.CurrentChanged
CalPG.SelectedObject = CalBS.Current
Tri sans les fonctionnalités :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
Dim MonDS As New DataSet()
MonDS.ReadXml(FicCal)
CForm.CalBS.DataSource = MonDS.Tables(0)
CForm.CalBN.BindingSource = CForm.CalBS
CForm.CalDGV.DataSource = CForm.CalBS
 
Puis pour le changement d'enregistrement : 
 Private Sub CalBS_CurrentChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
                Handles CalBS.CurrentChanged
CalPG.SelectedObject = CalBS.Current
J'ai l'impression de passer à coté de quelque chose de simple, mais toutes mes tentatives ont échoué.
Si quelqu'un pouvait m'apporter la lumière...
Merci d'avance.