private void Dtg_UserDeletedRow(object sender, DataGridViewRowEventArgs e) { DataGridView dtg = (DataGridView)sender; //DataGridViewRow dr = e.Row; Roles r = (Roles)e.Row.Tag; Opéra opera = (Opéra)dtg.Tag; opera.Roles.Remove(r); }
private void But_Click(object sender, EventArgs e) { PropertyInfo pi = (PropertyInfo)((Button)sender).Tag; Object objet = null; switch (pi.PropertyType.Name) { case "Editeur": objet = new Editeur(); break; case "Musicien": objet = new Musicien(); break; //case "Ville": // objet = new Ville(); // break; case "Roles": break; case "Opéra": objet = null; foreach (Control cl in Controls) { if (cl is ComboBox box) { if (cl.Name == pi.PropertyType.Name) { objet = (Opéra)box.SelectedItem; } } } if (objet == null) { objet = new Opéra(); // {Musicien = ((Disques)ObjetCourant).; } break; case "Orchestres": objet = new Orchestres(); break; case "Salles": objet = new Salles(); break; case "Instrument": objet = new Instrument(); break; case "Pays": objet = new Pays(); break; case "Airs": foreach (Control cl in Controls) { if (cl is ComboBox box) { if (cl.Name == pi.PropertyType.Name) { objet = (Airs)box.SelectedItem; break; } } } objet = new Airs { Opéra = ((Disques)currentNode.Tag).Opéra }; break; } MetaJour(pi, objet, currentNode); }
public void ActivitésMusicien(TreeNode noeud) { #region Activités d'un musicien donné //TreeNode noeud = arbre.SelectedNode; noeud.Nodes.Clear(); // Musicien mus = (Musicien)arbre.SelectedNode.Tag; //var inter = mus.Interprétation.OrderBy(m => m.Roles.Role); Roles role = null; TreeNode tn = null; foreach (Opéra op in Opéra.Where(o => o.Disques.Count > 0).OrderBy(o => o.Année)) { #region Compositions TreeNode to = new TreeNode("Composition : " + op.Titre) { Tag = op }; noeud.Nodes.Add(to); #endregion } foreach (Diriger dir in Diriger.OrderBy(c => c.Disques.Opéra.Titre)) { #region Direction Disques dis = dir.Disques; dis.CréeNoeudDisque(noeud); // CréeNoeudDisque(dis, arbre); #endregion } foreach (MiseEnScene mise in MiseEnScene) { #region Mise en Scène Disques dis = mise.Disques; dis.CréeNoeudDisque(noeud); // CréeNoeudDisque(dis, arbre); #endregion } noeud.Text = this.ToString() + " : " + Interprétation.Count + " role"; if (Interprétation.Count > 1) { noeud.Text += "s"; } foreach (Interprétation interprétation in Interprétation.OrderBy(m => m.Roles.Role)) { #region Interprète if (role != interprétation.Roles) { role = interprétation.Roles; tn = new TreeNode("Interprète : " + role.Role + " (" + role.Opéra.Titre + " - " + role.Opéra.Musicien.ToString() + ")") { Tag = role }; // tn.Nodes.Add(role.Opéra.CréeNoeudOpéra(arbre)); noeud.Nodes.Add(tn); } TreeNode n = new TreeNode(interprétation.Disques.Fichier); if ((interprétation.Disques.Pochette != null) & (interprétation.Disques.ASIN != null)) { MemoryStream ms = new MemoryStream(interprétation.Disques.Pochette); Image im = Image.FromStream(ms); MainForm.imagesMusiciens.Images.Add(interprétation.Disques.ASIN.ToString(), im); n.ImageKey = interprétation.Disques.ASIN.ToString(); n.SelectedImageKey = n.ImageKey; im.Dispose(); } if (String.IsNullOrEmpty(interprétation.Disques.Fichier)) { n.Text = interprétation.Disques.Opéra.Titre + " (" + interprétation.Disques.Editeur.NomEditeur + ")"; } tn.Nodes.Add(n); n.Tag = interprétation.Disques; #endregion } #endregion }
public void CréeNoeudRole(TreeNode noeud) { noeud.Nodes.Add(Opéra.CréeNoeudOpéra(noeud)); }