【问题标题】:Get the index from sorted DataView从排序的 DataView 中获取索引
【发布时间】:2014-02-28 10:41:11
【问题描述】:

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

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

【问题讨论】:

    标签: c# sorting datatable dataview


    【解决方案1】:

    得到答案:

    DataView dv = inputDataTable.DefaultView;
    dv.Sort = dv.Table.Columns[2].ColumnName + " ASC";
    DataTable dT = dv.ToTable();
    

    该代码将成为一个排序的数据视图。 谢谢你的回答。

    【讨论】:

      【解决方案2】:

      试试这个:-

      dv = dv.Sort = dv.Table.Columns[1].ColumnName + " ASC";
      

      【讨论】:

      • 这是行不通的。它让我出错。 Can't implicitly convert 'string' to 'System.Data.DataView'"
      猜你喜欢
      • 2016-10-12
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2011-06-19
      相关资源
      最近更新 更多