动态数据表在asp.net中采用反向顺序

时间:2016-09-28 09:46:12

标签: c# asp.net

在我的网络应用程序中,我创建了

 DataTable dt= new DataTable();
 dt.Columns.Add("Month");

并填写列名“Month”,日期为

Month(Column name)
oct-2014   
July-2016   
Aug-2016

并填写我的动态表格

现在,我希望这个动态表数据是反向顺序

for eg:

    Month(Column name)
      Aug-2016
      July-2016        
      oct-2014
像这样我需要显示动态数据表,第一行是最后一行,最后一行是第一行。

谢谢。

3 个答案:

答案 0 :(得分:0)

试试这个。

  DataTable reversedDt = dt.Clone();
  for (var row = dt.Rows.Count - 1; row >= 0; row--)
         reversedDt .ImportRow(dt.Rows[row]);

答案 1 :(得分:0)

您可以颠倒顺序表。

例如

var orderedRows = from row in dt.AsEnumerable().Reverse()
                          select row;
dataGridView1.DataSource = orderedRows.CopyToDataTable();

答案 2 :(得分:0)

仅供以后参考。

我发现如果您克隆原始表,则只需使用For循环,但从最下面一行开始读取,这是最简单的方法。

在VB中也可以,但可以轻松转换。

Dim newDataTable = dt.Clone()
For i = 0 To dt.Rows.Count - 1
    newDataTable.ImportRow(dt.Rows((dt.Rows.Count - 1) - i))
Next