我无法更新链接到另一个ComboBox的ComboBox。我有一个ComboBox,有国家,另一个有城市。当我选择一个国家时,cityComboBox会向我显示其中的城市,但是当我更改国家时,它仍会向我显示相同的城市。这是我的代码
//method to get the cities
public IEnumerable<Ciudad> GetCP(int a) {
string SelectCP = "SELECT [ciudadID],[nombre] FROM [proyectoZoo].[dbo].[Ciudad] where [paisID]=" + a + "";
List<Ciudad> Ciudades = new List<Ciudad>();
foreach (IDataReader reader in this.Execute(SelectCP)) {
Ciudad ciudad = new Ciudad();
ciudad.ciudadID = reader.GetInt32(0);
ciudad.nombre = reader.GetString(1);
Ciudades.Add(ciudad);
}
return Ciudades;
}
Windows窗体:
IEnumerable<Country> Countries = server.GetCountries();
cmbPais.DataSource = Countries;
IEnumerable<Ciudad> Ciudades = server.GetCP((int)cmbPais.SelectedValue);
cmbCiudad.DataSource = Ciudades;
答案 0 :(得分:0)
您需要为cmbPais
的SelectedIndexChanged事件处理程序添加此代码void cmbPais_SelectedIndexChanged(object sender, EventArgs e)
{
if(cmbPais.SelectedValue != null)
{
IEnumerable<Ciudad> Ciudades = server.GetCP((int)cmbPais.SelectedValue);
cmbCiudad.DataSource = Ciudades;
}
}