Bonjour,
J'ai une liste que j'utilise en datasource pour un contrôle "DropDownlist" en aspx.
Dans cette liste j'y intègre des objets.
Mais voila, je souhaite pouvoir filtrer les objets à intégrer dans cette liste, mais cela n'a pas vraiment l'air de fonctionner...
Comme Datasource, je fais appelle a une fonction.
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 private static List<Materiel> VerifDispoMateriel(List<Materiel>l) { List<Materiel> Ltriee = new List<Materiel>(); foreach (Materiel m in l) { if (m.Statut != 1) { Ltriee.Add(m); //l.Remove(m); } } return Ltriee; }
Au niveau de mon dropDownlist:
En fait en pas à pas à la sortie de VerifDispoMateriel, ma liste a bien un seul élément à partir d'une liste à deux élément (un à statut = 1 et l'autre à statut = 2).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 List<Materiel> Ltri = new List<Materiel>(); Ltri = VerifDispoMateriel(Matos); //VerifDispoMateriel(Matos); ddl_personne.DataSource = Ltri; ddl_materiel.DataTextField = "Description"; ddl_materiel.DataValueField = "materielid"; ddl_materiel.DataBind();
Au final pas de plantage mais une dropdownlist vide.
Auriez vous une idée ?
En vous remerciant,
Partager