这是我的数据表:
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
应该对第一列进行排序
我做错了什么?
答案 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);