private void Add_Click(object sender, EventArgs e) { TrackData trackdata = new TrackData(); List<Album> albums = db.Albums.ToList(); trackdata.comboBox1.DataSource = albums; trackdata.comboBox1.ValueMember = "Id"; trackdata.comboBox1.DisplayMember = "Name"; DialogResult result = trackdata.ShowDialog(this); if (result == DialogResult.Cancel) return; Track track = new Track(); track.Name = trackdata.textBox1.Text; //вводить с звпятой, инициализировать с точкой track.Length = double.Parse(trackdata.textBox2.Text); track.Number = int.Parse(trackdata.textBox3.Text); track.Album = (Album)trackdata.comboBox1.SelectedItem; db.Tracks.Add(track); db.SaveChanges(); MessageBox.Show("Новый альбом добавлен"); }
private void Change_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; Track track = db.Tracks.Find(id); TrackData trackdata = new TrackData(); trackdata.textBox1.Text = track.Name; trackdata.textBox2.Text = Convert.ToString(track.Length); trackdata.textBox3.Text = Convert.ToString(track.Number); List<Album> albums = db.Albums.ToList(); trackdata.comboBox1.DataSource = albums; trackdata.comboBox1.ValueMember = "Id"; trackdata.comboBox1.DisplayMember = "Name"; if (track.Album != null) trackdata.comboBox1.SelectedValue = track.Album.Id; DialogResult result = trackdata.ShowDialog(this); if (result == DialogResult.Cancel) return; track.Name = trackdata.textBox1.Text; track.Length = int.Parse(trackdata.textBox2.Text); track.Number = int.Parse(trackdata.textBox3.Text); track.Album = (Album)trackdata.comboBox1.SelectedItem; db.Entry(track).State = EntityState.Modified; db.SaveChanges(); MessageBox.Show("Объект обновлен"); } }