예제 #1
0
파일: StudFrm.cs 프로젝트: AlexEssive/EFDB
        private void button1_Click(object sender, EventArgs e)
        {
            StudAdd tForm = new StudAdd();

            DialogResult result = tForm.ShowDialog(this);

            if (result == DialogResult.Cancel)
            {
                return;
            }
            Student student = new Student();

            student.Name    = tForm.textBox1.Text;
            student.Surname = tForm.textBox2.Text;
            student.Course  = Convert.ToInt32(tForm.textBox3.Text);

            db.Students.Add(student);
            db.SaveChanges();

            MessageBox.Show("Студент добавлен");
            update();
        }
예제 #2
0
파일: StudFrm.cs 프로젝트: AlexEssive/EFDB
        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;
                }

                Student student = db.Students.Find(id);

                StudAdd tForm = new StudAdd();
                tForm.textBox1.Text = student.Name;
                tForm.textBox2.Text = student.Surname;
                tForm.textBox3.Text = student.Course.ToString();

                DialogResult result = tForm.ShowDialog(this);

                if (result == DialogResult.Cancel)
                {
                    return;
                }

                student.Name    = tForm.textBox1.Text;
                student.Surname = tForm.textBox2.Text;
                student.Course  = Convert.ToInt32(tForm.textBox3.Text);

                db.Entry(student).State = EntityState.Modified;
                db.SaveChanges();

                MessageBox.Show("Студент обновлен");
                update();
            }
        }