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); }
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; }