「DTStage」という DataTable が 1 つあります。「SeqNbr」と「StageID」という 2 つの列があります。
「SeqNbr」に基づいてデータテーブルをソートしたい。
DataTable には次のレコードがあります。
SeqNbr StageID
-------- -----------
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
18 18
17 19
このデータテーブルを並べ替えるには、次の 2 つの方法を使用しました。
DTStage = new DataView(DTStage, "", "SeqNbr asc", DataViewRowState.CurrentRows).ToTable();
&
DataView dv = DTStage.DefaultView;
dv.Sort = DTStage.Columns["SeqNbr"] + " asc";
DTStage = dv.ToTable();
しかし、どちらも次のように同じ結果になります。
SeqNbr StageID
-------- -----------
0 1
1 2
10 11
11 12
12 13
13 14
14 15
15 16
16 17
17 19
18 18
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
これが正しく機能しないのはなぜですか? この問題を解決するには?