• ベストアンサー

DataGridにデータセットのデータを入れたい

VB.Netで困っております。ご教授いただけないでしょうか。 DataGridオブジェクトにデータセットのデータを表示する際,テーブル上の全データを表示するのではなく,ある条件で絞ったデータを表示するにはどうしたら良いのでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

全取得はすでにできているものとして、以下にサンプルを書きます。 データセットを絞り込んで、新たにデータセットを作成する方法です。 Dim l_dstData全取得 As DataSet   '//テーブルのデータ全取得データセット Dim l_dstRow絞込 As DataRow     '//条件を絞って取得したデータロウ Dim l_dstData絞込 As DataSet    '//条件を絞って取得したデータセット '全データを取得したデータセットを得る(FILLはこの関数の中ですでに行っているものとします) l_dstData全取得 = テーブル全取得関数() 'データセット構造をコピる l_dstData絞込 = l_dstData全取得.Clone '条件で絞りデータロウループを行う For Each l_dstRow絞込 In l_dstData全取得.Tables(0).Select("FLD1 <> 'あ' and FLD2 IS NULL")   '取得したデータロウを取り込む   l_dstData絞込.Tables(0).ImportRow(l_dstRow絞込) Next '「l_dstRow絞込」をグリッドへバインドする

ion12wat
質問者

お礼

どうもありがとうございます。 その後,DataViewクラスを使用して DataGridに連結することで解決できました。 どの方法が最善なのかは理解できていませんが, もう少し勉強して見たいと思います。 お教え頂いたDataRowクラスも試してみようと 思っています。 丁寧な解説ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

>'「l_dstRow絞込」をグリッドへバインドする 間違えです。 データロウではなくデータセットなので↓で^^; '「l_dstData絞込」をグリッドへバインドする

すると、全ての回答が全文表示されます。
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

DataGridのソースにクエリを書く。 サンプルがMSDNにありましたよ。

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconpagingthroughqueryr
ion12wat
質問者

お礼

私がMSDNを使いこなせていないのをいつも実感しています。 ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.1

>データセットのデータを表示する際 その部分はできているのですね? データセットを作成するために、SQL文が発行されているはずです。 そのSQL文にWHERE句を付加するとできますよ。

ion12wat
質問者

補足

ありがとうございます。 Fillメソッドでデータセットにデータを取得し,DataGridに連結することはできています。 データセットにデータを取り込んだ後, そのデータセットのデータを更に絞り込み,DataGridに連結することはできないのでしょうか? 説明不足で申し訳ありません。

すると、全ての回答が全文表示されます。

関連するQ&A