質問: いつもお世話になっております。 現在、VB.NETで開発を行っています。 DataTableから特定の列を取得して、別のDataTableにするという処理をしたいと考えています。 元のDataTableの列を削るというやり方も試してみたのですが、うまくできませんでした。 元のDataTableの列が30項目程あり、そのうちの2項目を残したいだけなので、削るやり方よりも抜いて、別のDataTableにセットするようなやり方のほうがいいのではないかと考えています。 一つのDataTableはデータグリッドのDataSourceから取得したもので、 もともと、SQLから取得したものをグリッドに設定しています。 分かる方がいらっしゃいましたらよろしくお願いします。
回答: ``` Private Sub Test() Dim dt As New DataTable dt.Columns.Add("C1") dt.Columns.Add("C2") dt.Columns.Add("C3") dt.Columns.Add("C4") For i = 0 To 100 dt.Rows.Add(i, i + 1, i + 2, i + 3) Next '列を削除(C3を削除) dt.Columns.Remove("C3") For Each r As DataRow In dt.Rows Trace.WriteLine(String.Join(",", r.ItemArray)) Next End Sub ``` こういうことなんですかね?