我做的是这样的:combobox2根据combobox1中的值来绑定的,第一次就需要获取到combobox1中的值,但这个时候因为combobox1还没加载到页面中,还是实体,就开始SelectedIndexChanged该方法了,无法转化实体,就会报错
combobox1的绑定
this.cbo1.DataSource = 类名.方法名();
this.cbo1.ValueMember = "id";
this.cbo1.DisplayMember = "name";
一般我们会使用SelectedIndexChanged方法来做
//绑定combobox2方法
private void cbo1_SelectedIndexChanged(object sender, EventArgs e)
{
this.cbo2.DataSource = 类名.方法名(Convert.ToInt32(this.cbo1.SelectedValue));
this.cbo2.ValueMember = "id";
this.cbo2.DisplayMember = "name";
}
最后发现一种笨笨的办法
combobox1使用SelectionChangeCommitted方法(该方法是在选择选项后并关闭了下拉后才会执行)这样第一次加载时不会出