/// <summary> /// Affiche l'intégralité des familles disponibles dans une <see cref="ListView"/>. /// </summary> private void Charger_Familles() { Familles_Liste.Items.Clear(); SqlDataReader Data_Reader = SqlDataReader.Ouvrir_Connection(); List <Famille> Familles = Data_Reader.Recuperer_Familles(); Data_Reader.Terminer_Connection(); foreach (Famille Famille in Familles) { ListViewItem Famille_Item = new ListViewItem(Famille.Recuperer_Donnees()); Familles_Liste.Items.Add(Famille_Item); } }
/// <summary> /// Lance une nouvelle instance de <see cref="Fenetre_Ajout_Famille"/>. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Bouton_Ajouter_Click(object sender, EventArgs e) { Fenetre_Ajout_Famille Fenetre_Ajout = new Fenetre_Ajout_Famille(); DialogResult Resultat = Fenetre_Ajout.ShowDialog(); // On affiche la nouvelle famille dans la liste. if (Resultat == DialogResult.OK) { Famille Famille = Fenetre_Ajout.Ajouter_Famille(); ListViewItem Famille_Dans_Liste = new ListViewItem(Famille.Recuperer_Donnees()); Familles_Liste.Items.Add(Famille_Dans_Liste); ((Fenetre_Principale)Owner).Mise_A_Jour_Barre_De_Statut("Vous avez ajouté une nouvelle famille avec succès."); } }
/// <summary> /// Lance une nouvelle instance de <see cref="Fenetre_Ajout_Famille"/> avec un objet <see cref="ListViewItem"/> de type <see cref="Famille"/>. /// </summary> /// <param name="sender"> l'objet envoyé </param> /// <param name="e"> l'évènement </param> private void Bouton_Modifier_Click(object sender, EventArgs e) { // On affiche la même fenêtre que celle pour l'ajout d'une famille, // mais avec les champs remplis avec les informations de l'objet. // On vérifie qu'un élément a bien été sélectionné. if (Familles_Liste.SelectedItems.Count > 0) { Fenetre_Ajout_Famille Fenetre_Ajout = new Fenetre_Ajout_Famille(Familles_Liste.SelectedItems[0]); DialogResult Resultat = Fenetre_Ajout.ShowDialog(); // On modifie les données de la ligne correspondant à la famille. if (Resultat == DialogResult.OK) { Famille Famille = Fenetre_Ajout.Mettre_A_Jour_Famille(); Familles_Liste.Items[Familles_Liste.SelectedIndices[0]] = new ListViewItem(Famille.Recuperer_Donnees()); ((Fenetre_Principale)Owner).Mise_A_Jour_Barre_De_Statut("Vous avez modifié une famille avec succès."); } } }