private void dgvAllAlbums_CellClick(object sender, DataGridViewCellEventArgs e) { int rowIndex = e.RowIndex; if (rowIndex != -1) { DataGridViewRow row = this.dgvAllAlbums.Rows[rowIndex]; string titre = row.Cells["columnAllTitre"].Value.ToString(); string auteur = row.Cells["columnAllScenariste"].Value.ToString(); IList <BD> bdRow = bdRepository.GetBDRow(titre, auteur); BD bd = bdRow[0]; DataGridViewCheckBoxCell caseAjoutWishlist = (DataGridViewCheckBoxCell)dgvAllAlbums.Rows[rowIndex].Cells["columnWishlist"]; DataGridViewCheckBoxCell caseAjoutPossession = (DataGridViewCheckBoxCell)dgvAllAlbums.Rows[rowIndex].Cells["columnMyAlbums"]; bool showAlbum = true; // ajout d'une BD du marché à sa liste d'envies if (caseAjoutWishlist.Selected && !Convert.ToBoolean(caseAjoutWishlist.Value)) { showAlbum = false; AjouterBDWishlist(bd); } // ajout d'une BD du marché à ses possessions if (caseAjoutPossession.Selected && !Convert.ToBoolean(caseAjoutPossession.Value)) { showAlbum = false; AjouterBDPossession(bd, caseAjoutWishlist); } // suppression d'une BD de sa wishlist if (caseAjoutWishlist.Selected && Convert.ToBoolean(caseAjoutWishlist.Value)) { showAlbum = false; SupprimerBD(bd, "veut", "wishlist"); } // suppression d'une BD de ses possessions if (caseAjoutPossession.Selected && Convert.ToBoolean(caseAjoutPossession.Value)) { showAlbum = false; SupprimerBD(bd, "possede", "BDThèque"); } // on n'affiche la description d'un album que si le clic n'a pas lieu sur une colonne à cocher if (showAlbum == true) { AlbumForm albumForm = new AlbumForm(bdRepository, titre, auteur); albumForm.ShowDialog(); } else { MajBDUtilisateur(); AfficherContenu(); // on réaffiche le contenu pour mettre les données à jour } } }
private void AfficherAlbum(int rowIndex, DataGridView dgv, string columnTitre, string columnAuteur) { DataGridViewRow row = dgv.Rows[rowIndex]; string titre = row.Cells[columnTitre].Value.ToString(); string auteur = row.Cells[columnAuteur].Value.ToString(); AlbumForm albumForm = new AlbumForm(bdRepository, titre, auteur); albumForm.ShowDialog(); }