Non sa ne vas pas car avec SelectedItem, je récupère le nom et non pas l'ID.
Pour être plus précis je met un extrait du code :
J'ai créé une class :
classListBoxItem
{
privatestring text = null;
privateint value = 0;
public ListBoxItem(string TEXT, int VALUE)
{
text = TEXT;
value = VALUE;
}
publicint Value { get { return value; } }
publicstring Text { get { return text; } }
}
J'ajoute les noms et les valeurs dans la listbox :
ListBox.DisplayMember = "Text";
// connexion à la base Access.......
while(bdd.rdb.Read())
{
ListBox.Items.Add(new ListBoxItem(bdd.rdb.GetString(1), bdd.rdb.GetInt32(0)));
}
Pour récupérer la valeur d'un item sélectionné de la listbox j'utilise ce code :
ListBoxItem item = (ListBoxItem)listBox.SelectedItem;
MessageBox.Show("Sélection : " + item.Text + " / " + item.Value.ToString());