无法更新链接到另一个组合框的组合框
本文关键字:组合 另一个 更新 链接 | 更新日期: 2023-09-27 18:19:06
我无法更新链接到另一个组合框的组合框。我有一个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;
您需要为cmbPais的SelectedIndexChanged事件处理程序添加以下代码
void cmbPais_SelectedIndexChanged(object sender, EventArgs e)
{
if(cmbPais.SelectedValue != null)
{
IEnumerable<Ciudad> Ciudades = server.GetCP((int)cmbPais.SelectedValue);
cmbCiudad.DataSource = Ciudades;
}
}