データテーブルから任意の列だけ取り出しだい

お世話になります。

データテーブルから変数の値に従って指定した列のみを取り出したいのですが
指定の仕方がわかりません。

targetTable.Select("").CopyToDataTable.DefaultView.ToTable(False,”日付”,“個数”,”種類”)

”日付”,“個数”,”種類”の部分をListの値にしたいです。

List{“日付”,“種類”}

ご教授いただけますと幸いです。

よろしくお願い致します。

1 Like

@Norie

Try like this.

     yourDT.Select("[ColumnName] = '"+value.Tostring+"'").CopyToDataTable.DefaultView.ToTable(False,"ColumnName").CopyToDataTable

Thank you for your reply.

but sorry, I don’t understand…

答えていただいた方法だと、指定した1列のみ抽出されると思うのですが
違いますでしょうか?

抽出したい列は2つ以上で、列の抽出条件は動的なデータです。

targetTable.Select("").CopyToDataTable.DefaultView.ToTable(False,stockList)
targetTable.Select("").CopyToDataTable.DefaultView.ToTable(False,topSellingList)

stockList,topSellingList 部分の書き方がわからず。。
他になにか方法があれば教えていただけると助かります。

こんにちは

stockListやtopSellingListがSystem.Collections.Generic.List<String>型であり既に中身がある状態なら

targetTable.DefaultView.ToTable(False,stockList.toArray)
targetTable.DefaultView.ToTable(False,topSellingList.toArray)

でよいかと思いますが、いかがでしょうか?

1 Like

ご回答ありがとうございます。

教えていただいた方法で、出したい結果が出ました!

いつもご教授いただきまして、ありがとうございます。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.