我有一个排序数据视图。但是当我用行索引调用时,它就像没有排序。这是我的代码:
DataTable dt = inputDataTable.Clone();
for (int i = 0; i < inputDataTable.Columns.Count; i++)
{
dt.Columns[i].DataType = Type.GetType("System.Double");
}
foreach (DataRow dr in inputDataTable.Rows)
{
dt.ImportRow(dr);
}
dt.AcceptChanges();
DataView dv = dt.DefaultView;
dv.Sort = dv.Table.Columns[1].ColumnName + " ASC";
我打电话的时候:
dv.Table.Rows[2].ItemArray[2]
我仍然得到旧值(未按列号1排序)。我想获得新的排序值。怎么做?
答案 0 :(得分:1)
得到答案:
DataView dv = inputDataTable.DefaultView;
dv.Sort = dv.Table.Columns[2].ColumnName + " ASC";
DataTable dT = dv.ToTable();
该代码将生成一个已排序的数据视图。 谢谢你的回答。
答案 1 :(得分:0)
试试这个: -
dv = dv.Sort = dv.Table.Columns[1].ColumnName + " ASC";