无法更新链接到另一个ComboBox的ComboBox

时间:2015-10-25 17:11:34

标签: c# sql combobox

我无法更新链接到另一个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;

1 个答案:

答案 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;
    }
}