0

このコードにはいくつかの小さな問題があります

listView1.Items.SortDescriptions.Add(new SortDescription("id",
        ListSortDirection.Ascending)); 

この文字列番号を22,20,3,5,8,10,12,14,17,2,1に並べ替えます:1,12,14,17,2,20,22,3,5,8

誰かが「通常の」ソートを行う方法についてアイデアを共有できますか?

4

1 に答える 1

3

あなたのid列は整数型ですか、それとも文字列型ですか?文字列型の場合、リストビューは文字列を正しく並べ替えています。一言で言えば、左から右に各文字列の各文字をチェックします。

id列を整数型に変更すると、期待どおりに並べ替えられます。

于 2012-12-02T07:03:30.047 に答える