0

查看 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 类型重新创建一个新列并删除旧列并按此排序,但它对我不起作用。

4

1 回答 1

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
于 2012-07-31T23:15:44.797 回答