vb.net DataTableを簡単にソートする方法を知りたい

この回答は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 コメント