动态数据表在asp.net中采取相反的顺序

问题描述 投票:0回答:4

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

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

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

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

并填充我的动态表

现在,我希望这个动态表数据是逆序的

for eg:

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

像这样我需要显示动态数据表是第一行是最后一行,最后一行是第一行。

谢谢你。

c# asp.net
4个回答
3
投票

试试这个。

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

0
投票

您可以反转已排序的表格。

例如

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

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

0
投票
for (int i = dt.Columns.Count-1; i >-1; i--)
{
    dt.Columns[0].SetOrdinal(i);
}
© www.soinside.com 2019 - 2024. All rights reserved.