private void addGeobject_Click(object sender, EventArgs e) { if (catalog == null) { MessageBox.Show("Сначала выберите файл для считывания"); return; } Add_ChangeForm form2 = new Add_ChangeForm(catalog); form2.Text = "Добавление нового географического объекта"; if (form2.ShowDialog() == DialogResult.OK) { form2.AddGeo(); change = true; } catalog = form2.UseCatalog; button1_Click(sender, e); if (DialogResult == DialogResult.OK) { MessageBox.Show("Добавление элемента прошло успешно."); } }
private void changeGeobject_Click(object sender, EventArgs e) { if (catalog == null) { MessageBox.Show("Сначала выберите файл для считывания"); return; } if (dataGridView1.CurrentRow == null || dataGridView1.CurrentRow.Cells[1] == null) { MessageBox.Show("Не выбран элемент для изменения."); return; } int i = searchcomboBox1.SelectedIndex; switch (i) { case 0: { t = new Town(); t.Name = dataGridView1.SelectedCells[0].Value.ToString(); t.Country = dataGridView1.SelectedCells[1].Value.ToString(); t.Materic = dataGridView1.SelectedCells[2].Value.ToString(); t.Citizens = Convert.ToDouble(dataGridView1.SelectedCells[3].Value.ToString()); t.Geopos = dataGridView1.SelectedCells[4].Value.ToString(); t.Area = Convert.ToDouble(dataGridView1.SelectedCells[5].Value.ToString()); r = null; c = null; break; } case 1: { r = new GRegion(); r.Name = dataGridView1.SelectedCells[0].Value.ToString(); r.Country = dataGridView1.SelectedCells[1].Value.ToString(); r.Materic = dataGridView1.SelectedCells[2].Value.ToString(); r.Citizens = Convert.ToDouble(dataGridView1.SelectedCells[3].Value.ToString()); r.TypeRegion = dataGridView1.SelectedCells[4].Value.ToString(); r.Capital = dataGridView1.SelectedCells[5].Value.ToString(); t = null; c = null; break; } case 2: { c = new Country(); c.Name = dataGridView1.SelectedCells[0].Value.ToString(); c.Capital = dataGridView1.SelectedCells[1].Value.ToString(); c.Materic = dataGridView1.SelectedCells[2].Value.ToString(); c.Citizens = Convert.ToDouble(dataGridView1.SelectedCells[3].Value.ToString()); c.Politic = dataGridView1.SelectedCells[4].Value.ToString(); c.Area = Convert.ToDouble(dataGridView1.SelectedCells[5].Value.ToString()); r = null; t = null; break; } } Add_ChangeForm form2 = new Add_ChangeForm(catalog, t, r, c); form2.Text = "Изменение географического объекта"; if (form2.ShowDialog() == DialogResult.OK) { form2.ChangeGeo(); change = true; } catalog = form2.UseCatalog; button1_Click(sender, e); if (DialogResult == DialogResult.OK) { MessageBox.Show("Изменение элемента прошло успешно."); } }