タイトル : 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 に表示するまでの時間」 「後処理にかかる時間」など。 |