private void ButtonAdd_Click(object sender, EventArgs e) { HerbAddForm hrForm = new HerbAddForm(); DialogResult result = hrForm.ShowDialog(this); if (result == DialogResult.Cancel) { return; } else { try { Herbs herbs = new Herbs(); herbs.Name = hrForm.textBox1.Text; herbs.Description = hrForm.textBox2.Text; herbs.Photo = ConvertFiletoByte(hrForm.pictureBoxPhoto.ImageLocation); db.Herbs.Add(herbs); db.SaveChanges(); MessageBox.Show("Новый объект добален"); } catch { MessageBox.Show("Не получилось добавить новый объект"); } } }
private void ButtonChange_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { int index = dataGridView1.SelectedRows[0].Index; int id = 0; bool converted = Int32.TryParse(dataGridView1[0, index].Value.ToString(), out id); if (converted == false) { return; } Herbs hb = db.Herbs.Find(id); HerbAddForm hrForm = new HerbAddForm(); hrForm.textBox1.Text = hb.Name; hrForm.textBox2.Text = hb.Description; hrForm.pictureBoxPhoto.Image = ConvertBytetoImage(hb.Photo); DialogResult result = hrForm.ShowDialog(this); if (result == DialogResult.Cancel) { return; } else { DialogResult dialogResult = MessageBox.Show("Желаете поменять изображение для этого объекта? " + "Если вы не выбрали новое изображение для него и нажали Да, то старое изображение пропадет", "Сменить изображение?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { hb.Name = hrForm.textBox1.Text; hb.Description = hrForm.textBox2.Text; hb.Photo = ConvertFiletoByte(hrForm.pictureBoxPhoto.ImageLocation); db.SaveChanges(); dataGridView1.Refresh(); MessageBox.Show("Объект обновлен"); } else if (dialogResult == DialogResult.No) { hb.Name = hrForm.textBox1.Text; hb.Description = hrForm.textBox2.Text; db.SaveChanges(); dataGridView1.Refresh(); MessageBox.Show("Объект обновлен"); } } } }