【VB】DataViewを使用してDataTableの並び替えを行う

  • このエントリーをはてなブックマークに追加

<今回の目的>

DataViewを使用してDataTableの並び替えを行う方法を記載しています。

以下、ソースを記載します。

        ' DataViewを使用してDataTableの並び替えを行う

        Dim dt = New DataTable
        dt.Columns.Add("A")
        dt.Columns.Add("B")
        dt.Columns.Add("C")
        For i As Integer = 0 To 5

            Dim dr = dt.NewRow
            dr("A") = "1"
            dr("B") = "B" + i.ToString
            dr("C") = "C" + i.ToString
            dt.Rows.Add(dr)
        Next

        ' 並び替える
        Dim dv = New DataView(dt)
        ' 昇順
        ' dv.Sort = "B"
        ' 降順
        dv.Sort = "B DESC"

        ' 並び替え後のデータをDataTableに戻す
        dt = dv.ToTable