private void cmbFilterCode_SelectionChanged(object sender, SelectionChangedEventArgs e) { // on filtre la liste affiché dans le DataGrid en fonction du choix de l'utilisateur List <ClasseBE> LClasseBE; if (cmbFilterCode.SelectedItem.Equals("<Toutes les Classes>")) { LClasseBE = creerModifierClasseBL.listerTousLesClasse(); } else { LClasseBE = creerModifierClasseBL.listerClasseSuivantCritere("codeclasse = '" + cmbFilterCode.SelectedItem + "'"); } grdListeClasse.ItemsSource = LClasseBE; }
//---------Afficher les éléments du menu de la fenetre principale dans le listBox----------- public void afficherEleveDansListBox(string codeClasse, string annee) { int i = 0; int j; List <ElementListeEleve> listElementBox = new List <ElementListeEleve>(); List <ClasseBE> listClasse = new List <ClasseBE>(); List <EleveBE> listeEleve = new List <EleveBE>(); ClasseBE classeBE = new ClasseBE(); try { //avoir l'entité classe qui correspond au code sélectionné listClasse = classeBL.listerClasseSuivantCritere("codeclasse='" + codeClasse + "'"); if (listClasse.Count != 0) { classeBE = listClasse.ElementAt(0); } listeEleve = genererResultatsDunEleveBL.listeEleves(classeBE, Convert.ToInt32(txtAnnee.Text)); foreach (EleveBE unEleve in listeEleve) { listElementBox.Add(new ElementListeEleve() { matricule = unEleve.matricule.ToString(), nom = unEleve.nom.ToString(), chaineAffichee = unEleve.matricule.ToString().ToUpper() + "==" + unEleve.nom.ToString().ToUpper() //newTextElement = unEleve.nom.ToString().ToUpper() + "==" + unEleve.matricule.ToString().ToUpper() }); } //trier la liste avant d'envoyer à létat if (listElementBox.Count != 0) { List <ElementListeEleve> newList = listElementBox.OrderBy(o => o.nom).ToList(); listElementBox.Clear(); foreach (ElementListeEleve elt in newList) { listElementBox.Add(elt); } listBoxEleve.ItemsSource = listElementBox; } } catch (Exception e) { MessageBox.Show(e.Message); } }