示例#1
0
        private void editionsBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            EditionComplet edition = (EditionComplet)((BindingSource)sender).Current;

            label30.Text = (edition.Offert ? Properties.Resources.OffertLe : Properties.Resources.AcheteLe) + " :";
            lbEditionEditeur.LinkArea = new LinkArea(0, string.IsNullOrEmpty(edition.Editeur.SiteWeb) ? 0 : edition.Editeur.SiteWeb.Length);
            if (lbEditionEditeur.Links.Count > 0)
            {
                lbEditionEditeur.Links[0].LinkData = edition.Editeur.SiteWeb;
            }

            lvEmprunts.Items.Clear();
            foreach (Emprunt emprunt in edition.Emprunts.Emprunts)
            {
                ListViewItem li = new BDListViewItem(emprunt);
                lvEmprunts.Items.Add(li);
                if (emprunt.Pret)
                {
                    li.ImageKey = "Emprunt";
                }
                else
                {
                    li.ImageKey = "Retour";
                }
                li.Text = emprunt.sDate;
                li.SubItems.Add(emprunt.Emprunteur.ToString());
            }

            ShowCouverture(0);
        }
示例#2
0
        private void albumCompletBindingSource_DataSourceChanged(object sender, EventArgs e)
        {
            lbTitreSerie.LinkArea = new LinkArea(0, string.IsNullOrEmpty(album.Serie.SiteWeb) ? 0 : album.Serie.SiteWeb.Length);
            if (lbTitreSerie.Links.Count > 0)
            {
                lbTitreSerie.Links[0].LinkData = album.Serie.SiteWeb;
            }

            // on utilise pas de BindingSource pour ces listes:
            // le curseur de position est affiché en permanence et c'est moche!
            lbScénaristes.Items.Clear();
            foreach (Auteur a in album.Scénaristes)
            {
                lbScénaristes.Items.Add(a);
            }
            lbDessinateurs.Items.Clear();
            foreach (Auteur a in album.Dessinateurs)
            {
                lbDessinateurs.Items.Add(a);
            }
            lbColoristes.Items.Clear();
            foreach (Auteur a in album.Coloristes)
            {
                lbColoristes.Items.Add(a);
            }

            lvSerie.Items.Clear();
            foreach (Album a in album.Serie.Albums)
            {
                ListViewItem li = new BDListViewItem(a);
                lvSerie.Items.Add(li);
                if (a.Reference.Equals(album.ID_Album))
                {
                    li.ImageKey = "AlbumActif";
                }
            }

            lbEditions.Items.Clear();
            foreach (EditionComplet edition in album.Editions)
            {
                lbEditions.Items.Add(edition);
            }

            if (album.Editions.Count > 0)
            {
                lbEditions.SelectedItem = album.Editions[0];
            }

            lbEditions.Visible = album.Editions.Count > 1;
            pnEditions.Visible = album.Editions.Count > 0;
        }