private void DbRefresh() { DbAddRouteEndSelector.Items.Clear(); DbAddRouteStartSelector.Items.Clear(); DbDeleteCitySelector.Items.Clear(); DbDeleteRouteSelector.Items.Clear(); DbRoutesDataGrid.Rows.Clear(); DbModCitySelector.Items.Clear(); DbModRouteSelector.Items.Clear(); DbCitiesList.Items.Clear(); for (int i = 0; i < parent.cities.Count; i++) { DbAddRouteStartSelector.Items.Add(parent.cities[i]); DbAddRouteEndSelector.Items.Add(parent.cities[i]); DbDeleteCitySelector.Items.Add(parent.cities[i]); DbCitiesList.Items.Add(parent.cities[i]); DbModCitySelector.Items.Add(parent.cities[i]); } string tmp; for (int i = 0; i < parent.routes.Count; i++) { tmp = String.Format("{0} - {1} ({2},{3},{4})", parent.routes[i].FirstCity, parent.routes[i].SecondCity, parent.routes[i].Options[0], parent.routes[i].Options[1], parent.routes[i].Options[2]); DbDeleteRouteSelector.Items.Add(tmp); DbModRouteSelector.Items.Add(tmp); DbRoutesDataGrid.Rows.Add(i + 1, parent.routes[i].FirstCity, parent.routes[i].SecondCity, parent.routes[i].Options[0], parent.routes[i].Options[1], parent.routes[i].Options[2]); } DbAddRouteEndSelector.SelectedIndex = -1; DbAddRouteStartSelector.SelectedIndex = -1; DbDeleteCitySelector.SelectedIndex = -1; DbDeleteRouteSelector.SelectedIndex = -1; DbAddRouteEndSelector.ResetText(); DbAddRouteStartSelector.ResetText(); DbDeleteCitySelector.ResetText(); DbDeleteRouteSelector.ResetText(); DbModCitySelector.ResetText(); DbModRouteSelector.ResetText(); //DbTabs.Refresh(); }
private void DbDeleteButton_Click(object sender, EventArgs e) { if (DbDeleteCity.Checked) { if (DbDeleteCitySelector.SelectedIndex >= 0) { int sizebefore = parent.routes.Count; parent.DeleteCity(DbDeleteCitySelector.SelectedItem.ToString()); int sizeafter = parent.routes.Count; DbActionSuccessLabel.Text = String.Format("Удалено: город {0} и {1} дорог", DbDeleteCitySelector.SelectedItem.ToString(), sizebefore - sizeafter); log_add_row(1, 0, DbDeleteCitySelector.SelectedItem.ToString()); DbDeleteCitySelector.ResetText(); DbDeleteCitySelector.SelectedIndex = -1; DbRefresh(); } else { db_show_error("Ошибка: выберите город"); } } if (DbDeleteRoute.Checked) { if (DbDeleteRouteSelector.SelectedIndex >= 0) { parent.DeleteRoute(DbDeleteRouteSelector.SelectedIndex); log_add_row(1, 1, DbDeleteRouteSelector.SelectedItem.ToString()); DbRoutesDataGrid.Rows.Remove(DbRoutesDataGrid.Rows[DbDeleteRouteSelector.SelectedIndex]); DbDeleteRouteSelector.Items.Remove(DbDeleteRouteSelector.SelectedItem); DbDeleteRouteSelector.ResetText(); DbDeleteRouteSelector.SelectedIndex = -1; } else { db_show_error("Ошибка: выберите дорогу"); } } }