Bonjour,

Je cherche à remplir une ComboBox à partir de données récupérées depuis Sql Server à l'aide du code ci-dessous:

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 private void BindClients()
        {
            string cnString = ConfigurationManager.ConnectionStrings["SqlServer"].ConnectionString;
            SqlConnection myConnection;
            myConnection = new SqlConnection(cnString);
            myConnection.Open();
 
            /* Efface le contenu de notre comboBox */
            cbxClient.Items.Clear();
 
            //Tu créés une liste générique
            List<ClientBO> liste = new List<ClientBO>();
 
            try
            {
                SqlCommand myCommand = new SqlCommand("SELECT * FROM CLIENT", myConnection);
                SqlDataReader Reader = myCommand.ExecuteReader();
 
                while (Reader.Read())
                {
                    ClientBO c = new ClientBO();
 
                    c.ClientId = (int)Reader["NumClient"];
                    c.ClientName = Reader["NomClient"].ToString();
 
                    //Ici tu remplis ta liste des objets que tu récupères
                    liste.Add(c);
                }
 
                Reader.Close();
 
                //Ici tu remplis ton combobox
                //tu indiques la valeur à récupérer (Nom de la propriété dans le BusinessObject)
                cbxClient.ValueMember = "Id";
 
                // tu indiques la valeur à afficher (Nom de la propriété dans le BusinessObject)
                cbxClient.DisplayMember = "NomClient";
 
                cbxClient.DataSource = liste;
 
                MessageBox.Show("Listing fini", "OK");
            }
            catch (SqlException exp)
            {
                MessageBox.Show(exp.Message);
            }
 
            finally
            {
                myConnection.Close();
            }
 
        }
mais aucune donnée ne s'affiche dans la ComboBox.

Merci,