modification controle contenus dans une arraylist
bonjour a tous
Voila j'ai plusieurs dropdownlist sur une page, avec chacune une liste de clients
selon son identifiant. Je crée et charge ces listes au démarrage de cette facon (DD est une dropdownlist et listesalariepossible une arraylist)
Code:
1 2 3 4 5
|
DD = remplirDrop(datedeb.AddDays(i).Date, get8(Table1.Rows[0].Cells[1].ID));
DD.AutoPostBack = true;
listsalariepossible.Add(DD);
DD.SelectedIndexChanged += new EventHandler(DD_SelectedIndexChanged); |
avec remplir drop
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
protected DropDownList remplirDrop(DateTime d, string un8)
{
//l'objetctif est ici de remplir les listes avec les salariés de la ligne, qui ne travaille pas ce jour la, dont le 8 du jour d'avant et du jour d'après sont assez éloigné
DropDownList DDL = new DropDownList();
DDL.Items.Add(new ListItem("selectionnez un salarié pour l'ajouter"));
ListItem li;
foreach (utilisateur u in modele.getcoluser())
{
if (u.GetType().ToString() == "ouvrier")
{
if (u.Saligne_set_get == modele.getuser(Session["login"].ToString()).Saligne_set_get)
{
if (modele.peuttravailler(d, un8, u))
{
li = new ListItem(u.Prenom_set_get + " " + u.Nom_set_get, u.ID_set_get);
DDL.Items.Add(li);
}
}
}
}
return (DDL);
} |
lorsque l'utilisateur change d'item dans l'une des dropdownlist ce la doit intérférer sur certaines autres dropdownlist
je fait donc dans DD_selectedindexchanged
Code:
1 2 3 4 5
|
for (i = 0; i < listsalariepossible.Count; i++)
{
listsalariepossible[i] = remplirDrop(DateTime.Parse(param[0]), param[1]);
} |
a la fin de ma boucle j'ai bien les valeurs que je veux dans chaque objet de la collection
probleme ces valeurs ne sont pas répercutés sur mes listes a l'affichage de la page (toujours les meme valeur qu'avant)
le plus bizarre c'est que si je remplace le code d'au dessus par
Code:
1 2
|
((DropDownList)listsalariepossible[i]).Items.Clear(); |
toutes mes dropdownlist sont vides, comme quoi les répercussions se font bien!!!
voila merci de votre aide n'hésitez pas a me demander des précisions