private void ChargementListePostes(object sender, SelectionChangedEventArgs e) //Charge la liste des postes { lboxajoutvisible.Items.Clear(); foreach (KeyValuePair <int, Poste> unPoste in UneSalle.getLesPostes()) //Parcours le dictionnaire des postes { int x = unPoste.Key; Poste y = unPoste.Value; int item = Convert.ToInt32(cbajoutvisiblenumeroposte.Items[cbajoutvisiblenumeroposte.SelectedIndex]) - 1; //Permet d'obtenir la valeur de l'item selectionné pour l'utiliser dans le if d'après int dernierobjet = Convert.ToInt32(cbajoutvisiblenumeroposte.Items[cbajoutvisiblenumeroposte.Items.Count - 1].ToString()); // Permet d'obtenir la valeur du denier item afin de l'utiliser dans le if après if (item < dernierobjet) // Compare l'item selectionné au dernier { item = item + 1; //Rajoute 1 sauf si le dernier item est selectionné } if (y.getNuméro() != item) // N'ajoute pas le numero du poste selectionné dans la listbox { CheckBox itemm = new CheckBox(); //Crée une checkbox itemm.Content = y.getNuméro(); //La remplie avec le numéro du poste lboxajoutvisible.Items.Add(itemm); //Ajoute ce checkbox dans la liste } } }
public void AjouterPoste(Poste unPoste) { lesPostes.Add(unPoste.getNuméro(), unPoste); }