Tu boules sur les items de ta copmmbobox, donc, une fois que tu as viré l'items, il est plus la.
De manière simple, tu peux éventuellement créer une arralist avcec toutes les valeurs possibles
Avant la boucle, ma combo.Items.Clear(); ( ou removeAll)
Tu reprends ta boucle.
et tu fais seulement l'ajout de ceux valides
ComboListSerialPort.Items.Insert( 0,mavaleurString);
C'est une possiblilité. Tu peux aussi gérer ca par le biais d'une datatable qui remplace ta arraylist.
Be happy , by
Tao