CollectionViewSource和排序(丹麦字母)

时间:2010-08-25 07:45:54

标签: .net sorting cultureinfo collectionviewsource

我想对一些具有Name属性的对象进行排序。这些对象存储在CollectionViewSource中。我按以下方式添加排序说明:

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

方向为升序/降序。 除了一个案例,一切正常。 在丹麦语字母表中,当我使用名称:Aarhus或Aabenra时,它应该在“Z”之后。所以当我有以下名字时: Silkeborg,Aarhus,Aabenraa,Odense应分类如下:

  • Odense Silkeborg Aabenraa Aarhus

但是,目前按如下方式排序:

  • Aabenraa Aarhus Odense Silkeborg

我尝试在每次排序之前更改文化信息,但它不起作用。 SQL Server 2005对这些值进行排序是正确的。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我在MyCollectionViewSource.Culture属性中设置了适当的CultureInfo:

MyCollectionViewSource.Culture = CultureInfo.CurrentCulture