在我的网络应用程序中,我创建了
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]);
您可以反转已排序的表格。
例如
var orderedRows = from row in dt.AsEnumerable().Reverse()
select row;
dataGridView1.DataSource = orderedRows.CopyToDataTable();
仅供大家以后参考。
我发现如果你克隆原始表,然后只需使用
For
循环,但从底行向上读取,这是最简单的方法。
也在 VB 中,但可以轻松转换。
Dim newDataTable = dt.Clone()
For i = 0 To dt.Rows.Count - 1
newDataTable.ImportRow(dt.Rows((dt.Rows.Count - 1) - i))
Next
for (int i = dt.Columns.Count-1; i >-1; i--)
{
dt.Columns[0].SetOrdinal(i);
}