Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net中动态数据表的顺序相反_C#_Asp.net - Fatal编程技术网

C# asp.net中动态数据表的顺序相反

C# asp.net中动态数据表的顺序相反,c#,asp.net,C#,Asp.net,在我的web应用程序中,我创建了 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 oc

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

 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
像这样,我需要显示动态数据表,第一行是最后一行,最后一行是第一行

谢谢。

试试这个

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

您可以反转已排序的表

e、 g


仅供将来参考

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

也在VB中,但可以很容易地转换

Dim newDataTable=dt.Clone()
对于i=0到dt.Rows.Count-1
newDataTable.ImportRow(dt.Rows((dt.Rows.Count-1)-i))
下一个

是否要根据此特定列进行排序?或者你想颠倒整个数据表中的数据顺序?非常感谢Vicky你帮了我这么多
var orderedRows = from row in dt.AsEnumerable().Reverse()
                          select row;
dataGridView1.DataSource = orderedRows.CopyToDataTable();