private void button2_Click(object sender, EventArgs e) { //проверка, есть ли в таблице записи if (dataGridView1.SelectedRows.Count > 0) { //открытие новой формы при нажатии кнопки обновления строки if (IsLineSelection(out int id) == false) { return; } Product product = db.Products.Find(id); AddManufacture addManufacture = new AddManufacture(); //извлечение из таблицы соответствующих значений в поля формы для редактирования ExtractFromTable(product, addManufacture); DialogResult result = addManufacture.ShowDialog(this); if (result == DialogResult.Cancel) { return; } //запись новый данных AddValues(addManufacture, product); //сохранение в БД и обновление таблицы db.SaveChanges(); dataGridView1.Refresh(); MessageBox.Show("Объект обновлен"); } }
private static void ExtractFromTable(Product product, AddManufacture addManufacture) { addManufacture.textBox1.Text = product.Article1; addManufacture.textBox2.Text = product.Manufacturer1; addManufacture.textBox4.Text = product.Article2; addManufacture.textBox5.Text = product.Manufacturer2; addManufacture.numericUpDown1.Value = product.Trust; }
private static void AddValues(AddManufacture addManufacture, Product product) { product.Article1 = addManufacture.textBox1.Text; product.Manufacturer1 = addManufacture.textBox2.Text; product.Article2 = addManufacture.textBox4.Text; product.Manufacturer2 = addManufacture.textBox5.Text; product.Trust = (int)addManufacture.numericUpDown1.Value; }
private void button1_Click(object sender, EventArgs e) { AddManufacture addManufacture = new AddManufacture(); //вызов окна для добавления нового объекта DialogResult result = addManufacture.ShowDialog(this); if (result == DialogResult.Cancel) { return; } Product product = new Product(); //ввод новых значений в таблицу AddValues(addManufacture, product); //добавление и отвправка нововведенного значения в БД и обновление таблицы "грида", сохранение изменений db.Products.Add(product); db.SaveChanges(); dataGridView1.Refresh(); MessageBox.Show("Новый объект добавлен"); }