// Добавление новой усадьбы private void ADDNEW_Click(object sender, EventArgs e) { try { string адрес = textBox1.Text; double налоговаяСтавкаНаГараж = Double.Parse(textBox2.Text); double налоговаяСтавкаНаДом = Double.Parse(textBox3.Text); Garage g; if (checkBox1.Checked) { g = new Garage(налоговаяСтавкаНаГараж); } else { g = new Garage(); } House h; if (checkBox1.Checked) { h = new House(налоговаяСтавкаНаДом); } else { h = new House(); } Homestead homestead = new Homestead(адрес, g, h); // генерация данных об усадьбе // создание нового усадьбы DataRow newrow = homesteads.Tables["Усадьбы"].NewRow(); // заполнение атрибутов newrow["Адрес"] = homestead.адрес; if (checkBox1.Checked) { newrow["Гараж"] = "есть"; newrow["НалоговаяСтавкаГаража"] = homestead.гараж.величинаНалога; } else { newrow["Гараж"] = "нет"; newrow["НалоговаяСтавкаГаража"] = 0; } if (checkBox2.Checked) { newrow["Дом"] = "есть"; newrow["НалоговаяСтавкаДома"] = homestead.дом.величинаНалога; } else { newrow["Дом"] = "нет"; newrow["НалоговаяСтавкаДома"] = 0; } // записываем созданную запись в таблицу homesteads.Tables["Усадьбы"].Rows.Add(newrow); // отмена выделения всех выбранных строк в DataGridView foreach (DataGridViewRow dgvr in dataGridView1.SelectedRows) { dgvr.Selected = false; } // установка выбора вновь созданного элемента // последняя строка DataGridView – это строка для ручного ввода новой // записи, поэтому последняя значимая строка – предпоследняя dataGridView1.Rows[dataGridView1.Rows.Count - 2].Selected = true; } catch (Exception ex) { MessageBox.Show("Ошибка ввода данных!\nПроверьте правильность заполненности полей.\n" + ex.Message); } }
// Добавление новой усадьбы private void ADDNEW_Click(object sender, EventArgs e) { try { string адрес = textBox1.Text; double налоговаяСтавкаНаГараж = Double.Parse(textBox2.Text); double налоговаяСтавкаНаДом = Double.Parse(textBox3.Text); Garage g; if(checkBox1.Checked) { g = new Garage(налоговаяСтавкаНаГараж); } else { g = new Garage(); } House h; if (checkBox1.Checked) { h = new House(налоговаяСтавкаНаДом); } else { h = new House(); } Homestead homestead = new Homestead(адрес,g,h); // генерация данных об усадьбе // создание нового усадьбы DataRow newrow = homesteads.Tables["Усадьбы"].NewRow(); // заполнение атрибутов newrow["Адрес"] = homestead.адрес; if (checkBox1.Checked) { newrow["Гараж"] = "есть"; newrow["НалоговаяСтавкаГаража"] = homestead.гараж.величинаНалога; } else { newrow["Гараж"] = "нет"; newrow["НалоговаяСтавкаГаража"] = 0; } if (checkBox2.Checked) { newrow["Дом"] = "есть"; newrow["НалоговаяСтавкаДома"] = homestead.дом.величинаНалога; } else { newrow["Дом"] = "нет"; newrow["НалоговаяСтавкаДома"] = 0; } // записываем созданную запись в таблицу homesteads.Tables["Усадьбы"].Rows.Add(newrow); // отмена выделения всех выбранных строк в DataGridView foreach (DataGridViewRow dgvr in dataGridView1.SelectedRows) dgvr.Selected = false; // установка выбора вновь созданного элемента // последняя строка DataGridView – это строка для ручного ввода новой // записи, поэтому последняя значимая строка – предпоследняя dataGridView1.Rows[dataGridView1.Rows.Count - 2].Selected = true; } catch(Exception ex) { MessageBox.Show("Ошибка ввода данных!\nПроверьте правильность заполненности полей.\n"+ex.Message); } }