示例#1
0
        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("Новый альбом добавлен");
        }
示例#2
0
        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("Объект обновлен");
              }
        }