private void btnEseguiAzioni_Click(object sender, RoutedEventArgs e) { try { Filtri sorts = new Filtri(students); switch (cmbRicerche.SelectedItem.ToString()) { case "Ricerca Maggiorenni": dtaGridStud.ItemsSource = sorts.RicercaMaggiorenni(); break; case "Calcola Media": dtaGridStud.ItemsSource = sorts.CalcolaMediaEta(); break; case "Ricerca Per Nome": dtaGridStud.ItemsSource = sorts.RicercaPerNome(txtBoxNomeFiltered.Text); break; case "Ricerca Per Età": dtaGridStud.ItemsSource = sorts.RicercaPerEta(int.Parse(txtBoxEtaFIltered.Text)); break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnEseguiAzioni_Click(object sender, RoutedEventArgs e) { try { listaDiListe.Add((List <Studente>)dtaGridStud.ItemsSource); if (listaDiListe.Count == 3) { if (students.Contains(Compatibility(listaDiListe[1], listaDiListe[2]))) { students.Remove(Compatibility(listaDiListe[1], listaDiListe[2])); } } //Creazione di un oggetto di tipo Filtri //Attraverso la lista passata come argomento l'oggetto è in grado di svolgere certe funzioni Filtri sorts = new Filtri(students); //List<Studente> d = dtaGridStud. //In base a copsa si ha selezionato nella combobox switch (cmbRicerche.SelectedItem.ToString()) { //esegui il metodo relativo ai maggiorenni case "Ricerca Maggiorenni": dtaGridStud.ItemsSource = sorts.RicercaMaggiorenni(); listaDiListe.Add(sorts.RicercaMaggiorenni()); break; //calcola la media case "Calcola Media": lblMedia.Content = "Media: " + (float)sorts.CalcolaMediaEta(); lblMedia.Visibility = Visibility.Visible; break; //seleziona e stampa solo le righe che contengono il determinato nome case "Ricerca Per Nome": dtaGridStud.ItemsSource = sorts.RicercaPerNome(txtBoxNomeFiltered.Text); listaDiListe.Add(sorts.RicercaPerNome(txtBoxNomeFiltered.Text)); break; case "Ricerca Per Età": dtaGridStud.ItemsSource = sorts.RicercaPerEta(int.Parse(txtBoxEtaFIltered.Text)); listaDiListe.Add(sorts.RicercaPerEta(int.Parse(txtBoxEtaFIltered.Text))); break; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }