Ejemplo n.º 1
0
        // Добавление категории
        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();
            }
        }
Ejemplo n.º 2
0
        // Изменение категории
        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();
                }
            }
        }