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:


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();
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).
Au final pas de plantage mais une dropdownlist vide.

Auriez vous une idée ?

En vous remerciant,