从已排序的DataView获取索引

时间:2014-02-28 10:41:12

标签: c# sorting datatable dataview

我有一个排序数据视图。但是当我用行索引调用时,它就像没有排序。这是我的代码:

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排序)。我想获得新的排序值。怎么做?

2 个答案:

答案 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";