J obtiens ainsi un menu deroulant me permettant de choisir un site.
Je veux ensuite choisir dans une deuxieme combobox un des batiments du site:
private void comboSite_SelectedIndexChanged(object sender, EventArgs e)
{
dt5 = new DataTable();
cn5 = new SqlCeConnection("Data Source=Storage Card\\DB3.sdf");
DataRowView row = this.comboSite.SelectedItem as DataRowView;
if (row != null)
da5 new SqlCeDataAdapter("SELECT * FROM batiment WHERE id_site '" + row["id"].ToString() + "' ", cn5);
da5.Fill(dt5);
foreach (DataRow dr5 in dt5.Rows)
{
comboBat.DataBindings.Clear();
this.comboBat.DataSource = dt5;
this.comboBat.DisplayMember = "batiment";
this.comboBat.ValueMember = "id";
//comboBat.Items.Add(dr5["batiment"].ToString());
}
cn5.Close();
}
Comment eviter le remplissage automatique de ma deuxieme combobox: je voudrais un affichage seulement une fois que j ai clique sur un des sites de ma premiere combo(comme s il s agissait d un bouton)?
Est il possible vu la facon dont je remplis ma premiere combo de n afficher le menu deroulant qu apres un clic sur la petite fleche de ma combo(champ vide au debut)?