Bonjour,
Je fais des tris sur mes gridview a l'aide de ce snipet :
En gros ça me tri mes entrées en fonction d'une clef qui est en fait le nom d'une propriété de mes entrées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 KeyedGridViewColumn column = (KeyedGridViewColumn)header.Column; ListCollectionView view = (ListCollectionView)CollectionViewSource.GetDefaultView(RecordListLeft.ItemsSource); view.SortDescriptions.Clear(); view.SortDescriptions.Add(new SortDescription(column.Key, ListSortDirection.Ascending));
Tout se passe bien en général ... sauf lorsque certaines de mes entrées ont des propriétés null.
Et j'ai donc le droit à un InvalidOperationException : Impossible de comparer deux éléments dans le tableau. (provient de la dernière ligne si dessus)
C'est pas super "real world" tout ça ... en général quand une cellule est vide on la met en dernier ou en premier mais on ne lève pas une exception... bref comment je pourrais dire a ma gridview que lors du tri de mettre les entrée null dans un coin (début ou fin).
merci![]()
Partager