数据表排序方法不起作用!

时间:2011-01-04 16:14:10

标签: c#

这是我的数据表:

DataTable dttemp = new DataTable();
dttemp.Columns.Add(new DataColumn("position", typeof(string)));
dttemp.Columns.Add(new DataColumn("specimen", typeof(string)));

我按照这样排序,然后将每一行导入不同的数据表:

view = dttemp.DefaultView;
view.Sort = "position";

foreach (DataRow row in dttemp.Rows)
   dt_final.ImportRow(row);

这是它应该排序的两行,但是你可以看到它没有排序

D01 PAINCAL4
F01 PAINQC2
A01 PAINCAL1
C01 PAINCAL3
E01 PAINQC1
G01 PAINQC3
H01 PAINQC4

应该对第一列进行排序

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您正在显示dataTable的行,数据表本身未排序,您将要遍历DataRowView

修改

 foreach (DataRowView drv in dv) // replace your vars
         {
            for (int i = 0; i < dv.Table.Columns.Count; i++)
               Console.WriteLine(drv[i]);
         }

答案 1 :(得分:1)

    foreach (DataRowView row in dttemp.DefaultView) 
        dt_final.ImportRow(row.Row);