コード例 #1
0
        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
                }
            }
        }
コード例 #2
0
        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();
        }