// Управление - Изменить информацию о предмете private void mmManageEdit_Click(object sender, EventArgs e) { DataGridView dgv = GetActiveDgv(); int activeIndex = GetIndexFromActiveDgv(); // Получаем индекс выделенной строки активной таблицы if (activeIndex >= 0) { ItemForm edit = new ItemForm(ItemForm.ItemFormMode.Editing); for (int i = 0; i < dgv.Columns.Count; i++) { if (dgv.Columns[i].HeaderText == items.ColNameHeaderText) { edit.ItemName = dgv.SelectedRows[0].Cells[i].Value.ToString(); } if (dgv.Columns[i].HeaderText == items.ColCategoryHeaderText) { edit.ItemCategory = dgv.SelectedRows[0].Cells[i].Value.ToString(); } if (dgv.Columns[i].HeaderText == items.ColCommentHeaderText) { edit.ItemComment = dgv.SelectedRows[0].Cells[i].Value.ToString(); } if (dgv.Columns[i].HeaderText == items.ColDateOfCreateHeaderText) { edit.ItemDateOfCreate = dgv.SelectedRows[0].Cells[i].Value.ToString(); } if (dgv.Columns[i].HeaderText == items.ColDateToTrashHeaderText) { edit.ItemDateToTrash = dgv.SelectedRows[0].Cells[i].Value.ToString(); } } if (edit.ShowDialog() == DialogResult.OK) { Item item = new Item(); item.Title = edit.ItemName; item.Category = edit.ItemCategory; item.Comment = edit.ItemComment; item.DateOfCreate = edit.ItemDateOfCreate; item.DateToTrash = edit.ItemDateToTrash; items.ChangeBookAt(activeIndex, item); RefreshTable(); } } }
// Управление - Добавить предмет private void mmManageAdd_Click(object sender, EventArgs e) { ItemForm add = new ItemForm(ItemForm.ItemFormMode.Adding); //add.cbItemCategory.Items.AddRange(Category.GetCategories().ToArray()); //add.cbItemCategory.SelectedIndex = 0; if (add.ShowDialog() == DialogResult.OK) { Item item = new Item(); item.Title = add.ItemName; item.Category = add.ItemCategory; item.Comment = add.ItemComment; item.DateOfCreate = add.ItemDateOfCreate; item.DateToTrash = add.ItemDateToTrash; items.Add(item); RefreshTable(); } }