2010-08-25 6 views
0

Je voudrais trier certains objets qui ont une propriété Name. Ces objets sont stockés dans CollectionViewSource. J'ajoute la description de tri de la façon suivante:CollectionViewSource et le tri (alphabet danois)

MyCollectionViewSource.View.SortDescriptions.Add(new SortDescription("Name"),direction)); 

où la direction est Croissant/Descendant. Tout fonctionne bien sauf un cas. Dans l'alphabet danois quand j'utilise par exemple le nom: Aarhus ou Aabenra il devrait être après "Z". Alors, quand j'ai les noms suivants: Silkeborg, Aarhus, Aabenraa, Odense il devrait être trié comme suit:

  • Odense Silkeborg Aabenraa Aarhus

cependant, actuellement un tri comme suit:

  • Aabenraa Aarhus Odense Silkeborg

J'ai essayé de changer d'info de culture befo re chaque tri mais cela ne fonctionne pas. SQL Server 2005 trier ces valeurs correctes.

Répondre

0

J'ai résolu le problème. J'ai défini CultureInfo appropriée dans la propriété MyCollectionViewSource.Culture:

MyCollectionViewSource.Culture = CultureInfo.CurrentCulture