private void button2_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; } Player player = db.Players.Find(id); PlayerForm plForm = new PlayerForm(); // выводим наши данные из БД в форму plForm.numericUpDown1.Value = player.Age; plForm.comboBox1.SelectedItem = player.Position; plForm.textBox1.Text = player.Name; // редактируем команду List <Team> teams = db.Teams.ToList(); plForm.comboBox3.DataSource = teams; plForm.comboBox3.ValueMember = "Id"; plForm.comboBox3.DisplayMember = "Name"; // если игрок существует получаем связанную с игроком команду if (player.Team != null) { plForm.comboBox3.SelectedValue = player.TeamId; } DialogResult result = plForm.ShowDialog(this); if (result == DialogResult.Cancel) { return; } // заносим наши отредактированные данные в БД player.Age = (int)plForm.numericUpDown1.Value; player.Position = plForm.comboBox1.SelectedItem.ToString(); player.Name = plForm.textBox1.Text; // ссохраняем изменения db.SaveChanges(); // обновляем таблицу dataGridView1.Refresh(); MessageBox.Show("Объект обновлен"); } }
private void button1_Click(object sender, EventArgs e) { PlayerForm plForm = new PlayerForm(); // из команд в бд формируем список List <Team> teams = db.Teams.ToList(); // присваиваем поле для списка plForm.comboBox3.DataSource = teams; plForm.comboBox3.ValueMember = "Id"; plForm.comboBox3.DisplayMember = "Name"; DialogResult result = plForm.ShowDialog(this); if (result == DialogResult.Cancel) { return; } Player player = new Player(); // добавляем возраст через поле в форме PlayerForm player.Age = (int)plForm.numericUpDown1.Value; // добавляем имя player.Name = plForm.textBox1.Text; // выбираем позицию игрока // добавить позиции в поле player.Position = plForm.comboBox1.SelectedItem.ToString(); // добавляем игрока в БД db.Players.Add(player); // сохраняем изменения db.SaveChanges(); MessageBox.Show(" Новый объект добавлен"); }