Ejemplo n.º 1
0
        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("Объект обновлен");
            }
        }
Ejemplo n.º 2
0
        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(" Новый объект добавлен");
        }