この回答はGPT-4による自動生成回答です
以下の方法で、DataTable
を複数の列でソートすることができます。
vb
1Imports System.Data 2 3Module Module1 4 Sub Main()5 ' DataTableの作成6 Dim dt As New DataTable()7 dt.Columns.Add("Column1", GetType(Integer))8 dt.Columns.Add("Column2", GetType(String))9 dt.Columns.Add("Column3", GetType(String))10 11 ' データの追加12 dt.Rows.Add(1, "A", "B")13 dt.Rows.Add(2, "B", "A")14 dt.Rows.Add(3, "A", "A")15 dt.Rows.Add(4, "B", "B")16 17 ' 複数の列でソート18 dt.DefaultView.Sort = "Column2 ASC, Column3 DESC"19 dt = dt.DefaultView.ToTable()20 21 ' 結果の表示22 For Each row As DataRow In dt.Rows 23 Console.WriteLine($"{row("Column1")}, {row("Column2")}, {row("Column3")}")24 Next25 End Sub26End Module
この例では、Column2
で昇順ソートし、その後Column3
で降順ソートしています。ASC
は昇順、DESC
は降順を表します。複数の列でソートする場合は、カンマで区切って指定します。
0 コメント