/// <summary> /// Обработчик клика по кнопке Добавить/Сохранить. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveButton_Click(object sender, EventArgs e) { try { Kindergarden item; if (rowIndex != -1 && dataProvider.HasItem(rowIndex)) { item = dataProvider.GetItem(rowIndex); item.name = NameField.Text; item.number = (int)NumberField.Value; item.childrenCount = (int)ChirdrenCountField.Value; item.district = DisctrictField.Text; item.payment = (float)PaymentField.Value; } else { item = new Kindergarden(NameField.Text, (int)NumberField.Value, (int)ChirdrenCountField.Value, DisctrictField.Text, (float)PaymentField.Value); dataProvider.AddItem(item); } InitializeRowsData(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Произошла ошибка"); } }
/// <summary> /// Обработка клика по строке в таблице. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void KindergardenDataView_CellContentClick(object sender, DataGridViewCellEventArgs e) { // Не обрабатываем первую строку, т.к. это заголовок if (e.RowIndex == -1) { return; } SaveButton.Text = "Сохранить"; DeleteButton.Enabled = true; rowIndex = e.RowIndex; Kindergarden item = dataProvider.GetItem(rowIndex); NameField.Text = item.name; NumberField.Value = item.number; ChirdrenCountField.Value = item.childrenCount; DisctrictField.Text = item.district; PaymentField.Value = (decimal)item.payment; }
/// <summary> /// Добавление нового элемента. /// </summary> /// <param name="item"></param> public void AddItem(Kindergarden item) { items.Add(item); }