我有一个名为“DTStage”的DataTable。它有两列,如“SeqNbr”和“StageID”。Sorting the DataTable is not working
我想基于“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
我用两种方法来解决这DataTable中,有如下几点:
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
为什么这不能正常工作?如何解决这个问题呢?
是的。我需要将列数据类型设置为整数。谢谢.. – thevan 2012-07-20 07:54:58