コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
        }