예제 #1
0
        private void elvArchBtn_Click(object sender, EventArgs e)
        {
            elementsAffiches.Text = "Tableau des élèves archivés";

            // Création d'un objet List d'Utilisateur à afficher dans le datagridview
            List <Eleve> liste = new List <Eleve>();

            liste = GestionEleve.GetElevesArchives();

            /*  // Rattachement de la List à la source de données du datagridview
             *  StudentsView.DataSource = liste;
             */

            #region Code alternatif de remplissage du datagridview utilisé plus pratique mais moins "propre" que celui du dessus
            // Effacement de toutes les lignes
            StudentsView.Rows.Clear();

            if (GestionEleve.GetElevesArchives().Count == 0)
            {
                // Ajout d'une ligne dans le DataGridView
                StudentsView.Rows.Add(1);

                // Remplissage d'une ligne vide vue qu'il y a rien
                StudentsView[0, 0].Value = "";
                StudentsView[1, 0].Value = "";
                StudentsView[2, 0].Value = "";
                StudentsView[3, 0].Value = "";
                StudentsView[4, 0].Value = "";
                StudentsView[5, 0].Value = "";
                StudentsView[6, 0].Value = "";
                StudentsView[7, 0].Value = "";
                StudentsView[8, 0].Value = "";
            }
            else
            {
                // On définit le nombre de lignes nécessaires en comptant le nombre d'éléments dans la liste
                StudentsView.Rows.Add(GestionEleve.GetElevesArchives().Count);

                // Remplissage des lignes du datagridview
                for (int i = 0; i < GestionEleve.GetElevesArchives().Count; i++)
                {
                    StudentsView[0, i].Value = liste[i].Id_eleves;
                    StudentsView[1, i].Value = liste[i].Nom;
                    StudentsView[2, i].Value = liste[i].Prenom;
                    StudentsView[3, i].Value = liste[i].Date_naissance;
                    StudentsView[4, i].Value = liste[i].Tel_eleve;
                    StudentsView[5, i].Value = liste[i].Tel_parent;
                    StudentsView[6, i].Value = liste[i].Tier_temps;
                    StudentsView[7, i].Value = liste[i].Commentaire_sante;
                    StudentsView[8, i].Value = GestionEleve.GetLeNomDeClasse(liste[i].Id_classe);
                }
            }
            #endregion
        }