0

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

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

其中方向是升序/降序。除一种情况外,一切正常。在丹麦字母表中,当我使用例如名称:Aarhus 或 Aabenra 时,它应该在“Z”之后。因此,当我有以下名称时:Silkeborg、Aarhus、Aabenraa、Odense 应按如下方式排序:

  • 欧登塞 Silkeborg Aabenraa 奥胡斯

但是,目前它的排序如下:

  • Aabenraa 奥胡斯 欧登塞 Silkeborg

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

4

1 回答 1

0

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

MyCollectionViewSource.Culture = CultureInfo.CurrentCulture
于 2010-08-25T07:56:23.317 回答