/// <summary> /// Evénement clic sur le bouton btnModif /// Supprimer le contact et transférer ces informations dans la zone d'ajout /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnModif_Click(object sender, EventArgs e) { // contrôler si un contact est sélectionné if (lstContact.SelectedIndex != -1) { // récupérer l'index du contact int index = lstContact.SelectedIndex; // récupérer le contact concerné Contact leContact = lesContacts[index]; // supprimer le contact SupprContact(index); // remplir les zones d'ajout avec les informations du contact txtNom.Text = leContact.getNom(); if (leContact is Particulier) { txtPrenom.Text = ((Particulier)leContact).getPrenom(); rdbParticulier.Checked = true; } else { rdbProfessionnel.Checked = true; } txtTel.Text = leContact.getTel(); // gérer le début de l'ajout au niveau des objets graphiques DebutAjout(); // mettre la photo du contact imgPhoto.Image = leContact.getPhoto(); } }
/// <summary> /// Rechercher un contact par son tel /// </summary> /// <param name="tel">valeur à chercher</param> /// <returns>vrai si trouvé</returns> private bool RechercheTel(String tel) { for (int k = 0; k < lstContact.Items.Count; k++) { Contact contact = lesContacts[k]; if (contact.getTel().ToLower().Contains(tel.ToLower())) { lstContact.SelectedIndex = k; return(true); } } lstContact.SelectedIndex = -1; return(false); }