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

タイトル Re^3: フォーム内に配置した複数のComboBoxのリストについて
投稿日: 2010/01/07(Thu) 16:48
投稿者魔界の仮面弁士
(質問1) 取得から ComboBox に表示するまでの処理は、どのように記述されていますか?
     ・DataReader で取得した結果を配列にして、.Items.AddRange で一括登録。
     ・TableAdapter で DataTable に取得し、.DataSource でバインド。
     ・DataAdapter で取得した結果を、1 件ずつ .Items.Add で登録。
     ・その他。

→ データバインドなのか、Items への登録なのかでも処理速度は変わります。
 もし、1件ずつ Items.Add するのであれば、BeginUpdate/EndUpdate の併用も忘れずに。

> こちらでテストしたら、10個のComboBoxに表示する処理時間は
> 2.515秒でした。

(質問2) 10 個それぞれは、別の内容ですか? それとも同じ内容ですか?

(質問3) 別の内容の場合、それらの元データはどのように管理されていますか?
     ・データベース自体が10個ある。
     ・データベースは1個だが、テーブルが10個ある。
     ・1個のテーブルに、各 ComboBox 用のデータが一緒に入っている。

> MDB接続した後に、後処理としてDisposeしているので
> Closeした後も同じように時間がかかります。

(質問4) その内訳を記述してみてください。
    たとえば「データを取得するまでの時間」、
    「取得したデータを、ComboBox に表示するまでの時間」
    「後処理にかかる時間」など。

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

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