Tri, Datagrid, ObservableCollection<T> et SortableBindingList<T>
-
mardi 20 septembre 2011 07:16Bonjour,J'ai un datagrid qui est binder sur une ObservableCollection<Location>Les colones sont :<DataGridTextColumn Binding="{Binding Path=home.IdMaison, Mode=TwoWay}" Header="Num Maison" /><DataGridTextColumn Binding="{Binding Path=home.LibMaison, Mode=TwoWay}" Header="Maison" /><DataGridTextColumn Binding="{Binding Path=Locataire.NomUser, Mode=TwoWay}" Header="Nom Client" /><DataGridTextColumn Binding="{Binding Path=DtDebut, Mode=TwoWay}" Header="Date arriver" /><DataGridTextColumn Binding="{Binding Path=nbrJour, Mode=TwoWay}" Header="Durée" />Location:User LocataireMaison homeDate DtDebutint nbrJourUser:int IdUserstring NomUserstring PrenomUserMaison:int IdMaisonString LibMaisonL'affichage fonctionne, le probléme c'est que si je tri dans mon datagrid sur (DtDebut,nbrJour) tout fonctionne tant dis que si je tri une autre colone j'ai:"La référence d'objet n'est pas définie à une instance d'un objet." avec aucun détail sur le code qui pose probléme.Cela viens sant doute du faite que les autres colonnes expose des propriétés d'objets "indirect" ?! Mais dans la mesure ou c'est de simple stringje ne comprend pas ce qui génère l'erreur ? et comment la contourner ?Merci de votre aide.
- Modifié F Amblard mercredi 21 septembre 2011 19:35
Toutes les réponses
-
mercredi 21 septembre 2011 13:41Modérateur
Bonjour,
Quelle autre colonne pose problème lors du tri ?
Peut tu donner le code de ta classe Location stp ?
Merci
Jonathan ANTOINE - http://wpf-france.fr - http://www.jonathanantoine.com -
mercredi 21 septembre 2011 19:34
Bonsoir,
Vraiment désoler de vous avoir dérangé mais j'ai trouvée mon erreur.
Cela viens du fait que j'utilisé non une ObservableCollection<T> mais une SortableBindingList<T> (Assembly Microsoft.SqlServer.Management.Controls.dll)
Mais si quelqu'un a une ObservableCollection<T> bindidable (new, edit.... ) je suis prenneur.
encore merci
- Marqué comme réponse F Amblard mercredi 21 septembre 2011 19:35

