pourquoi je ne peux pas utiliser la boucle foreach pour déposer des éléments de ListBox:
pour chaque boucle ne fonctionne pas lors de la suppression d'éléments depuis ListBox
protected void btnRemove_Click(object sender, EventArgs e)
{
ListBox listbox = Controltest2.FindControl("ListBox1") as ListBox;
if (Controltest2.Items.Count > 0)
{
foreach (ListItem li in listbox.Items)
{
if (li.Selected)
{
Controltest2.Remove(li.Value);
}
}
}
}
Ce code me donne l'erreur de laisser tomber élément de listbox. D'autre part;
ListBox listbox = Controltest2.FindControl("ListBox1") as ListBox;
if (Controltest2.Items.Count > 0)
{
int count = Controltest2.Items.Count;
for (int i = count - 1; i > -1; i--)
{
if (listbox.Items[i].Selected)
{
Controltest2.Remove(listbox.Items[i].Value);
}
}
}
Pourquoi ne pas utiliser « boucle Foreach » au lieu de « boucle » ...
Merci pour l'accent. Parfois, j'oublie pourquoi je ne devrais parfois pas utiliser foreach. – uSeRnAmEhAhAhAhAhA