Remplir une ComboBox depuis Sql Server
Bonjour,
Je cherche à remplir une ComboBox à partir de données récupérées depuis Sql Server à l'aide du code ci-dessous:
Code:
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,