none
DataGridViewの検索 RRS feed

  • 質問

  • お世話になります。

     

    先日より、VisualBasic2008 expressで、VisualBasicの勉強を始めました。

     

    下記のようなプログラムを作成したいと考えております。

     

    ①テキストボックスに、フォルダのドラッグドロップする。

    ② ①でドラッグドロップされたフォルダのファイルを、DataGridViewに表示させる。

      同時に、各ファイルの作成日を取得し、正規表現で、日付を年、月に分けます。

      ※DataGridViewには、下記のように表示されます。

        ファイル名   |  作成年 |  作成月 

        Excel.xls    |  2008  |  12

        Word1.doc  |  2008  |  11

        Word2.doc  |  2008  |  11

     

    各列で、検索を行い、再度、DataGridViewにデータを表示させたいと思います。

    たとえば、作成月を 11 で検索し、下記のように、該当するデータでだけを

    表示したいと考えています。

        ファイル名   |  作成年 |  作成月 

        Word1.doc  |  2008  |  11

        Word2.doc  |  2008  |  11

     

    どのように、コードを書けば宜しいでしょうか?

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

    2008年12月5日 5:24

回答

  •  Mura-123456 さんからの引用

    ①テキストボックスに、フォルダのドラッグドロップする。

    ② ①でドラッグドロップされたフォルダのファイルを、DataGridViewに表示させる。

      同時に、各ファイルの作成日を取得し、正規表現で、日付を年、月に分けます。

      ※DataGridViewには、下記のように表示されます。

        ファイル名   |  作成年 |  作成月 

        Excel.xls    |  2008  |  12

        Word1.doc  |  2008  |  11

        Word2.doc  |  2008  |  11

     

    各列で、検索を行い、再度、DataGridViewにデータを表示させたいと思います。

    たとえば、作成月を 11 で検索し、下記のように、該当するデータでだけを

    表示したいと考えています。

        ファイル名   |  作成年 |  作成月 

        Word1.doc  |  2008  |  11

        Word2.doc  |  2008  |  11

     

    全体の流れとしては、以下のような感じで良いんじゃないかと思います。

     

    ①テキストボックスにフォルダをドラッグ&ドロップする。この段階でDataGridViewに表示する元となるDataTableを作成する。

    ②上で作成したDataTableからDataViewを作成し、DataGridViewのデータソースに設定する。

    ③検索時には、DataViewのコンストラクタに検索条件を指定してレコードを絞り込んだDataViewを作成し、それをDataGridViewに再割り当てする。

    もしくは、BindingSourceのFilterプロパティを使用する。

    2008年12月5日 8:37
    モデレータ

すべての返信

  • DataGridViewに表示させるDataSourceはどの様に作成されていますか?

    2008年12月5日 7:55
  •  Mura-123456 さんからの引用

    ①テキストボックスに、フォルダのドラッグドロップする。

    ② ①でドラッグドロップされたフォルダのファイルを、DataGridViewに表示させる。

      同時に、各ファイルの作成日を取得し、正規表現で、日付を年、月に分けます。

      ※DataGridViewには、下記のように表示されます。

        ファイル名   |  作成年 |  作成月 

        Excel.xls    |  2008  |  12

        Word1.doc  |  2008  |  11

        Word2.doc  |  2008  |  11

     

    各列で、検索を行い、再度、DataGridViewにデータを表示させたいと思います。

    たとえば、作成月を 11 で検索し、下記のように、該当するデータでだけを

    表示したいと考えています。

        ファイル名   |  作成年 |  作成月 

        Word1.doc  |  2008  |  11

        Word2.doc  |  2008  |  11

     

    全体の流れとしては、以下のような感じで良いんじゃないかと思います。

     

    ①テキストボックスにフォルダをドラッグ&ドロップする。この段階でDataGridViewに表示する元となるDataTableを作成する。

    ②上で作成したDataTableからDataViewを作成し、DataGridViewのデータソースに設定する。

    ③検索時には、DataViewのコンストラクタに検索条件を指定してレコードを絞り込んだDataViewを作成し、それをDataGridViewに再割り当てする。

    もしくは、BindingSourceのFilterプロパティを使用する。

    2008年12月5日 8:37
    モデレータ
  •  Mura-123456 さんからの引用

    どのように、コードを書けば宜しいでしょうか?

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

     

    ひょっとして、具体的なコードを書いて示して欲しいと言っています?

    2008年12月7日 1:09
  • お世話になります。

     

    ご指導いただきまして、大変ありがとうございました。

    すこし時間を頂きまして、なんとかコーディングできました。

     

    重ね重ねありがとうございました。

    2008年12月11日 8:06