Stap 10: Vullen de ComboBox (stap 2 en 3)
Stap drie is het converteren van de snaren uit de array naar de poort-klasse. Om dit te doen we de array doorlopen en een nieuw exemplaar van poort te maken voor elk, toewijzen van de tekenreeks voor de naam en een incrementele index als de waarde. Hier is de code die zullen we in onze initialisatie programma:
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)); }
Let vooral op de instructie 'als'. Er heeft geen zin in een poging om in te vullen de ComboBox met om het even wat, tenzij er een poort om te vullen met.
En tot slot zullen we bijwerken en weergeven van de ComboBox:
//populate the combo box with ports cbComPortChooser.DataSource = portsList; cbComPortChooser.DisplayMember = "Name"; cbComPortChooser.ValueMember = "Value"; }