C#, ArrayLists und ComboBoxes

maeg

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine Form, bei der beim Load (!) ComboBoxes befüllt werden müssen. Ich habe jeweils 3 ComboBoxes, die die selben Inhalte - sich aber unabhängig voneinander - ändern lassen müssen.

Derzeit mache ich es folgendermaßen:

Code:
DataTable Depots = db.Select("HIER MEINE ABFRAGE...");
ArrayList d = new ArrayList();
d.Add(new DictionaryEntry("-", ""));
foreach (DataRow ad_det in Depots.Rows)
{
     d.Add(new DictionaryEntry(ad_det["nr"].ToString() + " - " + ad_det["firma"].ToString(), ad_det["ide"].ToString()));
}
combo_AuftragDepot.DataSource = d;

// Nun kopiere ich die ArayList, um die Daten in eine weitere ComboBox einzufügen
ArrayList d2 = new ArrayList(d);
combo_LieferDepot.DataSource = d2;

Diese Methode ist aber mehr als performance-vernichtend. Die Form dauert ca. 5 Sekunden, bis sie offen ist. Sie sollte allerdings in ca. 1 Sekunde zur Verfügung stehen. Die Methode mit den ArrayList brauche ich, da ich einfach auf die selektierten Werte mit "selectedvalue" o.ä. zugreifen will und zugleich auch die enstprechenden Werte mit Combo_lala.SelectedValue = xxx; setzen muss.

Hat einer eine Idee, wie ich o.g. beschleunigen kann? Bei Google hab ich mich bereits schwarz gesucht.

Vielen Dank und viele Grüße an alle,

Maeg
 
Zurück