0

Nameプロパティを持ついくつかのオブジェクトを並べ替えたいと思います。これらのオブジェクトはCollectionViewSourceに保存されます。次の方法で並べ替えの説明を追加します。

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

ここで、方向は昇順/降順です。1つのケースを除いて、すべてが正常に機能します。デンマーク語のアルファベットで、たとえば名前を使用する場合:AarhusまたはAabenraは、「Z」の後にある必要があります。したがって、私が次の名前を持っている場合:Silkeborg、Aarhus、Aabenraa、Odenseは、次のようにソートする必要があります。

  • オーデンセシルケボーアーベンローオーフス

ただし、現在は次のようにソートされています。

  • Aabenraa Aarhus Odense Silkeborg

並べ替える前にカルチャ情報を変更しようとしましたが、機能しません。SQL Server 2005は、これらの値を正しく並べ替えます。

4

1 に答える 1

0

問題を解決しました。MyCollectionViewSource.Cultureプロパティに適切なCultureInfoを設定しました。

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