コード例 #1
0
        /// <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("Возникла проблема с добавлением новых данных. Попробуйте снова.");
            }
        }
コード例 #2
0
        /// <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("Возникла проблема с изменением данных. Попробуйте снова.");
            }
        }