実現したいこと
-vb.netにてDataTableを簡単にソートする方法を知りたいです。
-保守性を考慮してなるべるシンプルにしたい
-ソートする項目は複数指定したい

DataSetは、ADO.NETアーキテクチャのコンポーネントです。データベースから取得したレコードをメモリ領域に格納するクラスを指します。データの保持やテーブル間のリレーション・制約といった保持も可能です。
複数のデータを、順序性に従って並べ替えること。 データ処理を行う際に頻繁に用いられ、多くのアルゴリズムが存在します。速度、容量、複雑さなどに違いがあり、高速性に特化したものにクイックソートがあります。
Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。
DataSetは、ADO.NETアーキテクチャのコンポーネントです。データベースから取得したレコードをメモリ領域に格納するクラスを指します。データの保持やテーブル間のリレーション・制約といった保持も可能です。
複数のデータを、順序性に従って並べ替えること。 データ処理を行う際に頻繁に用いられ、多くのアルゴリズムが存在します。速度、容量、複雑さなどに違いがあり、高速性に特化したものにクイックソートがあります。
Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。
0グッド
0クリップ
投稿2023/06/27 09:38
-vb.netにてDataTableを簡単にソートする方法を知りたいです。
-保守性を考慮してなるべるシンプルにしたい
-ソートする項目は複数指定したい
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
以下の方法で、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
は降順を表します。複数の列でソートする場合は、カンマで区切って指定します。
投稿2023/06/27 09:42
Powered by GPT-4
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。