none
BindingSourceでの質問です RRS feed

  • 質問

  • 皆様お世話になります。

    VS2008 XPProで開発を行っております。

    質問
    DataGridViewで下記のサイトのようにオートフィルターを使用して
    その結果をエクスポートしたいと考えております。

    http://msdn.microsoft.com/ja-jp/library/aa480727.aspx


                DataTable data = new DataTable();
                BindingSource dataSource = new BindingSource(data, null);
                dataGridView1.DataSource = dataSource;

    このようにDataGridViewにデータソースを設定していて
    BindingSourceのFilterでデータを抽出しているみたいですが
    この抽出したデータをDataTableに変換したいんですが、

    (DataTable)dataGridView1.DataSource この記述だとエラー

    (DataTable)dataSource.DataSourceだとDataTableには変換できるのですが
    Filterがかかっていない状態のDataTableになってしまいます。

    Filterが有効な状態でDataTableに変換するためにはどのように記述すればいいのでしょうか?

    2009年3月13日 5:22

回答

  •  こんな感じでしょうか?

     
    ((DataView)((BindingSource)dataGridView1.DataSource).List).ToTable(); 

    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    2009年3月13日 8:17
    モデレータ

すべての返信

  •  こんな感じでしょうか?

     
    ((DataView)((BindingSource)dataGridView1.DataSource).List).ToTable(); 

    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    2009年3月13日 8:17
    モデレータ
  •  ありがとうございました。

    解決いたしましたm(_ _)m
    2009年3月13日 10:07