我想让客户选择从COMBOBOX中选择一个城市,一旦城市选择,该城市的街道列表应该在COMBOBOX2中。我尝试了下面的代码,并且在第一次运行期间出现错误,也许有人可以向我解释这一点?组合框选定的值更改
private void Search_by_Apartment_Load(object sender, EventArgs e)
{
List<Cities> city = DAL.cities();
cmBxCity.DataSource = city;//Here he ran the second function, why?
cmBxCity.DisplayMember = "city";
cmBxCity.ValueMember = "cityID";
}
private void cmBxCity_SelectedIndexChanged(object sender, EventArgs e)
{
List<Streets> street = DAL.streets(Convert.ToInt32(cmBxCity.SelectedText));
// List<Streets> street = DAL.streets(Convert.ToInt32(cmBxCity.SelectedValue));
comBxStreet.DataSource = street;
comBxStreet.DisplayMember = "street";
//cmBxCity.ValueMember = "cityID";
}
错误是什么? –
你收到的错误是什么?是否有一个原因,你使用SelectedText而不是SelectedValue来选择你的街道? – Brettski
@Brettski,是的因为价值获得“”,我不知道方式?和SelectedValue获取字符串,它也不是我想要做的事情吗? – samy