private void buttonEliminar_Click(object sender, EventArgs e) { Vertice vertice = listBoxlistCiudades.SelectedItem as Vertice; for (int i = 0; i < listaVuelos.Count; i++) { if (listaVuelos[i].getOrigen() == vertice.getOrigen()) { listaVuelos.RemoveAt(i); --i; } else if (listaVuelos[i].getDestino() == vertice.getOrigen()) { listaVuelos.RemoveAt(i); --i; } } grafoVuelos.Remove(vertice); List <char> listaCD = new List <char>(); List <char> listaCO = new List <char>(); foreach (Vuelo v in listaVuelos) { listaCO.Add(v.getOrigen()); listaCD.Add(v.getDestino()); } for (int i = 0; i < grafoVuelos.Count; i++) { for (int j = 0; j < grafoVuelos[i].getListAristas().Count; j++) { if (!listaCD.Contains(grafoVuelos[i].getListAristas()[j].getDestino())) { grafoVuelos[i].getListAristas().RemoveAt(j); } } if ((!listaCO.Contains(grafoVuelos[i].getOrigen())) && (!listaCD.Contains(grafoVuelos[i].getOrigen()))) { grafoVuelos.RemoveAt(i); } } actualizarListBox(); }
private void buttonActLista_Click(object sender, EventArgs e) { DateTime tiempoActual = DateTime.Today; for (int i = 0; i < listVuelos.Count; i++) { if (DateTime.Compare(listVuelos[i].getFechaSalida(), tiempoActual) < 0) { listVuelos.RemoveAt(i); } } actualizarLista(); }