タイトル | : Re: フォーム間のデータのやり取り |
記事No | : 7964 |
投稿日 | : 2008/08/15(Fri) 20:55 |
投稿者 | : 魔界の仮面弁士 |
> VB2008の質問なんですがこちらでよかったですか? OK です。(掲示板ロゴには2005までしか無いですけれどね)
> 質問したいのはForm1でファイルから読み込んだ2次元データを > Form2のListViewに表示したいのですが、そんなことは可能なのでしょうか? もちろん可能ですが、その場合、その2次元データをどこで管理するのか (Form1 上にデータを持つのか、Form2 上に持つのか、それ以外の場所か)、そして、 それぞれのフォームの関係(ShowDialog での呼び出しなのかどうかなど)が どうなっているのかなどに応じて、幾つかの書き方があります。
(案1) Form1 が、Form2 上の ListView1 にデータを書き込む。 (案2) Form1 がデータを Form2 に渡し、Form2 が ListView1 にデータを書き込む。 (案3) Form2 が、Form1 にデータを問い合わせて、それを ListView1 に書き込む。 (案4) Form1/Form2 以外の場所でデータを管理し、Form1/Form2 双方から利用する。
また、そのデータの渡し方にしても、Property, Function, Sub, Event など 幾つかの方法があります。
とりあえず、現状の「処理速度の大変遅いコード」を簡略化したものを、ここに 提示する事はできますか? それに合わせて、何らかのサンプルを出せるかも知れません。
ところで、ListView ではなく、DataGridView を使うというのは駄目でしょうか? データの受け渡しを DataTable で行うようにすれば、画面への表示は DataSource プロパティに渡すだけで済むので、処理が簡単になるのですけれども。
|