/// <summary> /// Обрабатывает нажатие кнопки создания новой записи /// </summary> /// <param name="sender">Кнопка "Создать"</param> /// <param name="e">Некоторые параметры</param> private void CreateButton_Click(object sender, EventArgs e) { try { if (dataGridView.Rows.Count == MaxNumberOfNotes) { const string message = "Добавить новую запись невозможно: измените максимальное количество записей в таблице или удалите существующие записи и попробуйте снова"; const string caption = "Ошибка добавления новой записи"; var result = MessageBox.Show(message, caption, MessageBoxButtons.OK, MessageBoxIcon.Warning); // If the OK button was pressed ... if (result == DialogResult.OK) { return; } } ModalDialogForm createNewNoteModelDialog = new ModalDialogForm(IDs); // Показывает модальное окно if (createNewNoteModelDialog.ShowDialog(this) == DialogResult.OK) { // Считывает введенную пользователем запись и вставляет ее в таблицу AddRowToDataGridViewAfterCurrentLine(createNewNoteModelDialog._Parking); } createNewNoteModelDialog.Dispose(); } catch { MessageBox.Show("Возникла проблема с добавлением новых данных. Попробуйте снова."); } }
/// <summary> /// Обрабатывает нажатие кнопки редактирования текущей записи /// </summary> /// <param name="sender">Кнопка "Редактировать"</param> /// <param name="e">Некоторые параметры</param> private void EditButton_Click(object sender, EventArgs e) { try { if (dataGridView.SelectedRows.Count > 0) { int numberOfLine = dataGridView.SelectedRows[0].Index; int id = int.Parse(dataGridView.Rows[numberOfLine].Cells[10].Value.ToString()); int index = 0; for (int i = 0; i < parkings.Count; ++i) { if (parkings[i].Global_id == id) { index = i; break; } } ModalDialogForm editNoteModelDialog = new ModalDialogForm(IDs, parkings[index].Global_id); editNoteModelDialog.InitWithData(parkings[index]); // Показывает модальное окно if (editNoteModelDialog.ShowDialog(this) == DialogResult.OK) { // Считывает отредактированную пользователем запись и перезаписывает ее в таблице EditRowInDataGridViewInCurrentLine(editNoteModelDialog._Parking); UpdateRowNumbersInDataGridView(); UpdateRowNumbersInParkingsArray(); } editNoteModelDialog.Dispose(); } else { MessageBox.Show("Вы не выбрали ни одну запись."); } } catch { MessageBox.Show("Возникла проблема с изменением данных. Попробуйте снова."); } }