Paso 10: Rellenar el ComboBox (pasos 2 y 3)
Paso tres es convertir las cadenas de la matriz a la clase de puerto. Para ello vamos a recorrer la matriz y crea una nueva instancia de puerto para cada uno, asignar la cadena para el nombre y un índice incremental como el valor. Aquí está el código que pondremos en nuestra inicialización de programa:
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)); }
Nota la instrucción "if". No hay ningún punto en intentar llenar el ComboBox con nada a menos que tengamos un puerto para rellenar con.
Y por último actualizar y mostrar el ComboBox:
//populate the combo box with ports cbComPortChooser.DataSource = portsList; cbComPortChooser.DisplayMember = "Name"; cbComPortChooser.ValueMember = "Value"; }