VB.Net反向数据表顺序

时间:2012-07-31 22:32:12

标签: vb.net sorting datatable rows reverse

查看DataTable顺序的最简单方法是什么?

    ' Clean Table
    dtRows.Columns.Add("date", GetType(DateTime))
    For Each row In dtRows.Rows
        row("date") = DateTime.Parse(row(0).ToString.Replace("""", ""))
    Next

    ' Remove Old Col
    dtRows.Columns.Remove("Column1")

    ' Sort
    dtRows.DefaultView.Sort = "date ASC"

对我没有任何作用,所以我宁愿让一个循环反转它。

我尝试使用DateTime类型重新创建一个新列并删除旧列并按其排序,它对我不起作用。

1 个答案:

答案 0 :(得分:4)

查看已排序的DataTable的最简单方法是使用DataView

 Dim dv As DataView = dtRows.DefaultView

如果在创建DataView之前设置它,dtRows.DefaultView.Sort = "date ASC"将设置默认排序。要浏览dataview,您需要使用以下内容:

For Each row As DataRowView In dv
  'Do something
Next