/// <summary> /// Evénement chargement de frmContacts /// Préparer les composants et récupérer la sérialisation /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmContacts_Load(object sender, EventArgs e) { // préparer les composants graphiques comme pour la fin d'un ajout FinAjout(); // récupérer la sauvegarde des contacts, si elle existe Object recupContacts = Serialise.Recup(fichier); if (recupContacts != null) { lesContacts = (List <Contact>)recupContacts; // remplir de la listbox avec les contacts récupérés MajListBox(null); } }
/// <summary> /// Mettre à jour la listbox avec tous les contacts /// et si demandé, se positionner sur la ligne reçue en paramètre /// </summary> /// <param name="ligne">ligne à sélectionner</param> private void MajListBox(String ligne) { // trier la liste lesContacts.Sort(); // lier la ListBox avec lesContacts pour la remplir BindingList <Contact> bdlContacts = new BindingList <Contact>(lesContacts); lstContact.DataSource = bdlContacts; // si le dictionnaire est vide, mettre la photo vide if (lesContacts.Count == 0) { VidePhoto(); } // sauver la liste dans le fichier Serialise.Sauve(fichier, lesContacts); // se positionner sur la ligne demandée en paramètre ou la 1e ligne si la liste n'est pas vide PositionDansListe(ligne); }