tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: フォーム間のデータのやり取り
投稿日: 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 プロパティに渡すだけで済むので、処理が簡単になるのですけれども。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。