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 :
J'ajoute les noms et les valeurs dans la listbox :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Mon problème est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ListBoxItem item = (ListBoxItem)listBox.SelectedItem; MessageBox.Show("Sélection : " + item.Text + " / " + item.Value.ToString());
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
Partager