Example #1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            StudentChange    studentForm = new StudentChange();
            List <Specialty> specialties = db.Specialties.ToList();

            studentForm.comboBox1.DataSource    = specialties;
            studentForm.comboBox1.ValueMember   = "Id";
            studentForm.comboBox1.DisplayMember = "Name";
            DialogResult result = studentForm.ShowDialog(this);

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

            student.FIO       = studentForm.textBox1.Text.ToString();
            student.adress    = studentForm.textBox2.Text;
            student.Phone     = Convert.ToInt32(studentForm.textBox3.Text);
            student.Year      = Convert.ToInt32(studentForm.textBox4.Text);
            student.Specialty = (Specialty)studentForm.comboBox1.SelectedItem;
            db.Students.Add(student);
            db.SaveChanges();
            MessageBox.Show("Новый студент добавлен");
        }
Example #2
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;
                }

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

                StudentChange studentChange = new StudentChange();
                studentChange.textBox1.Text          = student.FIO;
                studentChange.textBox2.Text          = student.adress;
                studentChange.textBox3.Text          = student.Phone.ToString();
                studentChange.textBox4.Text          = student.Year.ToString();
                studentChange.comboBox1.SelectedItem = student.Specialty;


                List <Specialty> specialties = db.Specialties.ToList();
                studentChange.comboBox1.DataSource    = specialties;
                studentChange.comboBox1.ValueMember   = "Id";
                studentChange.comboBox1.DisplayMember = "Name";

                if (student.Specialty != null)
                {
                    studentChange.comboBox1.SelectedValue = student.Specialty.Id;
                }

                DialogResult result = studentChange.ShowDialog(this);

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

                student.FIO       = studentChange.textBox1.Text.ToString();
                student.adress    = studentChange.textBox2.Text;
                student.Phone     = Convert.ToInt32(studentChange.textBox3.Text);
                student.Year      = Convert.ToInt32(studentChange.textBox4.Text);
                student.Specialty = (Specialty)studentChange.comboBox1.SelectedItem;

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

                MessageBox.Show("Объект обновлен");
            }
        }