Sélection d'un item d'un listbox via une valeur
Bonjour,
Dans ma form j'ai une listbox qui affiche le résultat d'une base Access. D'un côté j'affiche les noms et de l'autre une valeur cachée qui correspond à l'ID du nom. Voici comment je prossède.
J'ai créé une classe pour la gestion des items :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public class ListBoxItem
{
public ListBoxItem(string MonText, int MaValeur)
{
m_MonText = MonText;
m_MaValeur = MaValeur;
}
private string m_MonText;
private int m_MaValeur;
public string Text
{
get { return m_MonText; }
}
public int Value
{
get { return m_MaValeur; }
}
} |
J'ajoute les noms et les valeurs dans la listbox :
Code:
1 2 3 4 5 6 7 8 9
|
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 :
Code:
1 2 3
|
ListBoxItem item = (ListBoxItem)listBox.SelectedItem;
MessageBox.Show("Sélection : " + item.Text + " / " + item.Value.ToString()); |
Mon problème est le suivant :
J'ai une deuxième form qui est un moteur de recherche. Lorsque je lance la recherche dans mon fichier Access, je récupère l'ID du nom recherché et je voudrais sélectionné l'item dans la listbox par rapport à l'ID du fichier Access mais je ne sais pas comment faire ???
Merci