private void BTN_Etape_Click(object sender, EventArgs e) { //Vérifie si l'étape est deja présente ou si c'est une ville de départ ou d'arrivée et si c'est une ville valide if ((!LB_Etapes.Items.Contains(C_Etape.Text)) && (C_VilleDepart.Text != C_Etape.Text) && (C_VilleArrivee.Text != C_Etape.Text) && C_Etape.Items.Contains(C_Etape.Text) != false) { // Ajoute l'item dans la ListeBox. LB_Etapes.Items.Add(C_Etape.Text); // Recherche la ville étape dans la List des ville étape Ville v = rechercheVilleEtape(C_Etape.Text); //Si v != null alors étape trouvée. if (v != null) { // Création de l'étape Etape villeEtape = new Etape(0, 0, v.getNom(), v.getCodePostal(), this.i); // Ajout dans la liste this.listeEtapes.Add(villeEtape); // Mise à jour de l'ordre de la ville d'arrivée Etape lastEtape = listeEtapes[listeEtapes.Count - 2]; listeEtapes.Remove(lastEtape); this.arrivee = new Etape(0, 0, lastEtape.getVille(), lastEtape.getCodePostal(), (byte)(lastEtape.getOrdre() + 1)); listeEtapes.Add(this.arrivee); this.i++; } } }
private void BTN_SupprimerEtape_Click(object sender, EventArgs e) { // Supprime la ville de la liste des étapes // Recherche la ville étape dans la List des ville étape Etape etape = rechercheEtapeDansListe(LB_Etapes.SelectedItem.ToString()); if (etape != null) { listeEtapes.Remove(etape); } LB_Etapes.Items.Remove(LB_Etapes.SelectedItem); // Mise à jour de l'ordre de la ville d'arrivée Etape lastEtape = listeEtapes[listeEtapes.Count - 1]; listeEtapes.Remove(lastEtape); this.arrivee = new Etape(0, 0, lastEtape.getVille(), lastEtape.getCodePostal(), (byte)(lastEtape.getOrdre() - 1)); listeEtapes.Add(this.arrivee); this.i--; }