Récupérer items sélectionnés dans listbox

Bonjour,

Je rencontre un problème surement banale mais je ne trouve pas de solution.
Voila, j'ai une listbox remplie d'adresses mail. Je souhaite récupérer les adresses mails sélectionnées. Alors voici mon code:
List<string> MailList = new List<string> ();
MailList.Add("aa@exemple.com");
MailList.Add("bb@exemple.com");
MailList.Add("cc@exemple.com");
MailList.Add("dd@exemple.com");
MailDDownList.DataSource = MailList;
MailDDownList.DataBind();

int i =0;
foreach (ListItem li in MailDDownList.Items)
{ if ( li.Selected)
MailDestinataire = MailDestinataire + MailDDownList.Items[i].Text + ";";
i++;
}

Le problème c'est que li.selected retourne toujours false malgrès qu'il y a vraiment des éléments sélectionnés. Qu'est ce qui manque à mon code?
Merci d'avance pour votre aide.

2 réponses

  1. Bonjour,
    Pour récupérer un item sélectionner:
    ListBox1.SelectedIndex.ToString() ' pour l'indice
    ListBox1.SelectedItem.ToString() ' pour le contenu
    ..évidemment "ListBox1" est le nom de la listbox !
    1. j'ai essayé ListBox1.SelectedIndex.ToString() et ca retourne -1 !!
      1. ta "ListBox" s'appelle "MailList" et pas "ListBox1" .. donc
        essaie MailList.SelectedIndex.ToString()
      2. Ma listBox s'appelle MailDDownList qui est remplie par une liste de string MailList. Biensur j'ai essayé avec ma listbox MailDDownList.SelectedIndex.ToString()
        et ca retourne -1.
      3. peux-tu essayer avec
        MailDDownList.SelectedItem.ToString()  ?
      4. comme bien dis HELIOTTE
        pour recuperer le contenu utiliser
        MailDDownList.SelectedItem.ToString()
      5. Ca marche ? >> résolu!