/// <summary> /// Вызов редактора альбома для изменения выделенного /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void updateToolStripButton_Click(object sender, EventArgs e) { //Выделенный на гриде альбом var f = gridView1.GetFocusedRow() as Album; _focusIndex = gridView1.GetFocusedDataSourceRowIndex(); if (f == null) { return; } var albumEditorForm = new AlbumEditor(_database) { Album = f }; //редактор альбомов albumEditorForm.ShowDialog(); if (albumEditorForm.DialogResult != DialogResult.OK) { return; } _albums[f.AlbumId] = _database.Update(f); //изменение записи альбома в бд UpdateSource(); gridView1.FocusedRowHandle = _focusIndex; }
/// <summary> /// Вызов редактора альбома для добавления нового /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void insertStripButton_Click(object sender, EventArgs e) { var f = new AlbumEditor(_database); f.ShowDialog(); if (f.DialogResult != DialogResult.OK) { return; } var g = _database.Insert(f.Album); _albums.Add(g.AlbumId, g); UpdateSource(); _focusIndex = gridView1.RowCount + 1; gridView1.FocusedRowHandle = _focusIndex; }