この回答は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 Next
25 End Sub
26End Module
この例では、Column2
で昇順ソートし、その後Column3
で降順ソートしています。ASC
は昇順、DESC
は降順を表します。複数の列でソートする場合は、カンマで区切って指定します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。