Étape 10 : Remplir le contrôle ComboBox (étape 2 et 3)
Troisième étape est de convertir les chaînes du tableau à la classe Port. Pour ce faire nous boucle dans le tableau et créez une nouvelle instance de Port pour chacun, assigner la chaîne pour le nom et un indice différentiel comme valeur. Voici le code que nous mettrons dans l’initialisation de notre programme :
if (avalablePorts.Length > 0) { //create a list of objects to fill the combo box with List<Port> portsList = new List<Port>(); for (int i = 0; i < avalablePorts.Length; i++) { portsList.Add(new Port(avalablePorts[i], i)); }
Notez que l’instruction « if ». Il est inutile d’essayer de remplir ComboBox avec quoi que ce soit sauf si nous avons un port pour remplir avec.
Et enfin nous mettrons à jour et afficher la liste déroulante :
//populate the combo box with ports cbComPortChooser.DataSource = portsList; cbComPortChooser.DisplayMember = "Name"; cbComPortChooser.ValueMember = "Value"; }