private void AjoutPersonne() { // Création du formulaire FormEditPersonne form = new FormEditPersonne(null); // Appel du formualire en mode "Modal" if (form.ShowDialog() == DialogResult.OK) { // Validation du formulaire : modification dans la listview if (lvPersonnel.AddPersonne(form.PersonneEnCours) == null) { MessageBox.Show("L'employé n'a pas pu être ajouté", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void ModifierPersonne(Personne personne) { // Création du formulaire FormEditPersonne form = new FormEditPersonne(personne); // Appel du formualire en mode "Modal" if (form.ShowDialog() == DialogResult.OK) { // L'utilisateur a cliqué sur le bouton Valider // Validation du formulaire : modification dans la listview if (lvPersonnel.UpdatePersonne(personne) == null) { MessageBox.Show("L'employé n'a pas pu être modifié", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void lvPersonnel_DoubleClick(object sender, EventArgs e) { modifierToolStripMenuItem_Click(sender, e); FormEditPersonne form = new FormEditPersonne(); if (form.ShowDialog() == DialogResult.OK) { // L'utilisateur a cliqué sur le bouton Valider // On recharge la listview } // Obtention de la liste des éléments sélectionnés ListView.SelectedListViewItemCollection selected = lvPersonnel.SelectedItems; // On regarde si 1 seul élément a été sélectionné if (selected.Count == 1) { // On récupère l'objet dans la propriété Tag pour le "caster" en objet Personne ModifierPersonne(selected[0].Tag as Personne); } }