在我的网络应用程序中,我创建了
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
像这样我需要显示动态数据表,第一行是最后一行,最后一行是第一行。
谢谢。
答案 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