2016-10-06 1 views
1

J'ai plusieurs ComboBox identiques. Au moment du design, j'ai mis les éléments de seulement le premier. Au moment de l'exécution, je veux copier les éléments du premier vers les autres.Dupliquer des éléments d'un ComboBox à un autre en une seule étape

Je peux facilement obtenir les articles du premier. Mais je ne peux pas assigner les éléments des autres boîtes: ComboBox.Items est en lecture seule.

Je pourrais utiliser une boucle pour parcourir tous les éléments et utiliser la méthode ComboBox.Items.Add().

Existe-t-il un moyen de le faire en une étape, sans avoir besoin de parcourir chaque élément?

Répondre

1

Convertir vos articles en cours collection dans un tableau:

comboBox2.Items.AddRange(comboBox1.Items.Cast<Object>().ToArray()); 
+1

Merci de fournir une réponse plus complète: comment convertir les articles au un tableau de chaînes. –

2

Pouvez-vous essayer:

  1. Convertir les éléments de la première Combobox à tableau de chaînes.
  2. Utilisez la méthode AddRange: iE

    Combobox.Items.AddRange(new string[]{"A", "B", "C"});