• ベストアンサー

任意のタブページにデータグリッドを追加

はじめまして。お世話になります。 早速ですが、質問ささていただきます。よろしくお願いします。 初期値1ページのタブコントロールで指定された数だけタブページを追加し、それぞれのページにデータグリッドを1つずつ作成するには、どうすれば良いのでしょうか?タブページを追加する事は出来たのですが、各タブページにデータグリッドが作れなくて昼食も摂らずに悩んでます。 ご教示の程、よろしくお願いいたします。

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

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

> 例えば実行した時にTEXTBOXに“3”と入力するとタブが3つ追加され、 > (デフォルトで1つタブがあるので計4つのタブ)それぞれのタブにデータグリッドを配置したいと考えております。 ですから、 デザイン時に手動でグリッドを配置してみて、その時フォームデザイナが出力するコードを観察し、理解する。 フォーム クラスのメンバ変数としてグリッドのインスタンスが作成されていると思いますので、この仕組みを理解します。 実行時にはグリッドのインスタンスを動的に複数生成するわけですから、生成した複数のインスタンスを格納する変数を配列にするなど工夫します。 実行時にグリッドでイベントを発生させる必要があるのなら、あらかじめイベントを処理するプロシージャを作成しておきます。 書き方としては普通のイベントプロシージャと「ほぼ」同じ。 グリッドを動的に生成するときに AddHandler を使って、あらかじめ作成しておいたイベントプロシージャと紐付けしてあげます。 http://www.microsoft.com/japan/msdn/vbasic/migration/tips/DynamicControl/

noname#123821
質問者

お礼

すみません、初めてご回答いただけたので興奮してしまいました。 おかげさまで解決しました。 ありがとうございました。

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

その他の回答 (1)

回答No.1

デザイン モードでタブにデータグリッドを乗せる。 フォームのコードを表示させ、自動で書かれたコードを開く。 タブにどのようにしてデータグリッドを乗せているのかを見てみる。 というのではどうでしょうか?

noname#123821
質問者

お礼

早速のご回答ありがとうございました。 説明不足で申し訳ございません。 例えば実行した時にTEXTBOXに“3”と入力するとタブが3つ追加され、 (デフォルトで1つタブがあるので計4つのタブ)それぞれのタブにデータグリッドを配置したいと考えております。 説明下手で申し訳ございませんが、こんな感じでお分かりになるでしょうか?

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

関連するQ&A