Bonjour
Mon problème que je veut filtre sur une collection deja filtre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 class CollectionCompteur : ObservableCollection<CompteurPersonneResult> { DataClassesDataContext da = new DataClassesDataContext(); public CollectionCompteur() { var req = (from p in da.Personne from f in da.Fichier from c in da.Compteur where c.Id_Fichier == f.id && c.Id_Personne == p.id select new { idp = p.id, nomPer = p.Nom, prenomPer = p.Prenom, nomf = f.Nom, urlfi = f.Repertoire, dato = c.DateOuverture, datf = c.DateFermeture, tempt = c.TempsTravail }).ToList(); foreach (var v in req) { this.Add(new CompteurPersonneResult() { id_pers = v.idp, Nom_p = v.nomPer, prenom_p = v.prenomPer, n_f = v.nomf, url_fichier = v.urlfi, date_Ouverture = v.dato.Value, date_fermeture = v.datf.Value, temps_travail = v.tempt }); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 class CompteurPersonneResult { public System.Int32 id_pers { get; set; } public System.String Nom_p { get; set; } public System.String prenom_p { get; set; } public System.String n_fichier { get; set; } public System.String url_fichier
je filtre avec cette methode
je veut utilise un autre filtre sur la collection deja filtre mais j'arrive pas même si je crée un nouveaux filtre qui recoi du premier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public void FiltreParTaille(String x) { collp = new CollectionCompteur(); ICollectionView view = CollectionViewSource.GetDefaultView(collp); if (view.Filter == null) { view.Filter = delegate(object item) { return ((CompteurPersonneResult)item).Nom_p == x; }; } else { view.Filter = null; } //GridPersonne.ItemsSource = view; }
Merci de m'aider
Partager