无法更新链接到另一个组合框的组合框

本文关键字:组合 另一个 更新 链接 | 更新日期: 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;
    }
}