// Добавление категории private void button2_Click(object sender, EventArgs e) { // Создаём форму редактирования с пустой категорией Category c = new Category(); EditCategoryForm form = new EditCategoryForm(FormType.Create, c); form.ShowDialog(); // Если название корректно, добавляем, обновляем if (!String.IsNullOrWhiteSpace(c.Name)) { table.AddNewCategory(c); RefreshList(); } }
// Изменение категории private void button4_Click(object sender, EventArgs e) { // Проверяем наличие выбранных ячеек if (dataGridView2.SelectedCells.Count == 0) { label3.Text = "Выберите элемент."; label3.ForeColor = Color.Black; } else if (dataGridView2.SelectedCells.Count >= 1) { // Проверяем выбор нескольких строк int num = dataGridView2.SelectedCells[0].RowIndex; foreach (DataGridViewCell c in dataGridView2.SelectedCells) { if (c.RowIndex != num) { num = -1; break; } } if (num == -1) { label3.Text = "Выберите один элемент."; label3.ForeColor = Color.Black; } else { // Если выбрана одна строка, получаем категорию, которая в ней записана int rowNum = dataGridView2.SelectedCells[0].RowIndex; DataGridViewRow row = dataGridView2.Rows[rowNum]; Category c = table.Categories.Find(x => x.Id == (int)row.Cells[0].Value); // Создаём форму для редактирования EditCategoryForm form2 = new EditCategoryForm(FormType.Update, c); form2.ShowDialog(); // Обновляем категорию и список table.ChangeCategory(c); RefreshList(); } } }