Tri, Datagrid, ObservableCollection<T> et SortableBindingList<T>

Traitée Tri, Datagrid, ObservableCollection<T> et SortableBindingList<T>

  • mardi 20 septembre 2011 07:16
     
     
    Bonjour,
    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 Locataire
    Maison home
    Date DtDebut
    int nbrJour
    User:
    int IdUser
    string NomUser
    string PrenomUser
    Maison:
    int IdMaison
    String LibMaison
    L'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 string
    je 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:41
    Modé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
     
     Traitée

    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
    •