日期:2014-05-19  浏览次数:21085 次

如何用comboBox1的内容控制comboBox2中内容的显示???
我现在数据库中有两张表,“车辆信息登记”和“驾驶员信息登记”
comboBox1中显示的是“车辆信息登记”表中‘驾照类型’的内容共有5项“A,B1,B2,C1,C2”
comboBox2中显示的是“驾驶员信息登记”表中“姓名”的内容(各驾驶员姓名)
“驾驶员信息登记”表中每个驾驶员都对应“准驾车型”一项,内容是(A,B1,B2,C1,C2)
我希望在comboBox1选中一个值后,在comboBox2中能对应显示相关驾驶员姓名
例comboBox1中选中“驾照类型”的值为“A”,那么comboBox2中就相应显示“准驾车型”为“A”的驾驶员的名字

谢谢各位啦

------解决方案--------------------
comboBox1直接设置其Items属性即可,在comboBox1_SelectedIndexChanged事件里,根据comboBox1.SelectedItem.ToString();去数据库里取出对应的驾驶员名字,绑定到comboBox2

绑定及去数据库取数据代码参考此帖

http://community.csdn.net/Expert/topic/5521/5521275.xml?temp=.1249353

PS:comboBox为winform下控件,没有aotopostback属性,webform下的dropdownlist才有
------解决方案--------------------
在2005里面,可以将两个comboBox的DataSource设定为BindingSource,comboBox1的当前值其实是BindingSource1的Current,响应BindingSource1的CurrentChanged事件,在其中设置BindingSource2的Filter,如:
BindingSource2.Filter=string.Format( "字段名= '{0} ',((DataRowView)BindingSource1.Current)[ "字段名 "].ToString());
即可实现对comboBox2显示记录的过滤。
------解决方案--------------------
我写了个
if (comboBox1.SelectedIndex ==0)
{
comboBox2.Items.Add( "撒旦 ");
comboBox2.Items.Add( "上帝 ");

}
if (comboBox1.SelectedIndex == 1)
{
comboBox2.Items.Clear();
comboBox2.Items.Add( "猛哥 ");
comboBox2.Items.Add( "神怪 ");
}