C#中 两个combobox控件 点击其中一个下拉列表中的一项 另外一个下拉列表项会变成不同的项目 该怎么做

2024-12-16 09:29:20
推荐回答(5个)
回答1:

我做过这样一个题,给你代码你自己研究下。
这个题有三个控件,要求点击第一个,第二个和第三个指定显示地名。第一个控件的内容是北京,上海,山东,山西,陕西,江苏。
望采纳
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int i = comboBox1.SelectedIndex;
comboBox2.Items.Clear();

switch (i)
{
case 0:
comboBox2.Items.Add("北京");
comboBox3.Items.Add("故宫");
comboBox3.Items.Add("天坛");
comboBox3.Items.Add("颐和园");
break;
case 1:
comboBox2.Items.Add("上海");
comboBox3.Items.Add("浦东");
break;
case 2:
comboBox2.Items.Add("烟台");
comboBox3.Items.Add("蓬莱仙岛");
break;
case 3:
comboBox2.Items.Add("晋中");
comboBox3.Items.Add("晋中");
break;
case 4:
comboBox2.Items.Add("西安");
comboBox3.Items.Add("西安古城");
break;

case 5:
comboBox2.Items.Add("南京");
comboBox3.Items.Add("红军");
break;
}
}

回答2:

在第一个combobox的selectIndexChange()事件中写方法
当你第一个combobox选择的项改变时,会执行selectIndexChange()方法
判断
如果第一个combobox选中项为计工系,那么第二个combobox就绑定数据为信管 计科 化工 等等
如果第一个combobox选中项为会计系,那么第二个combobox就绑定数据为会计、财务信息管理、投资与理财

回答3:

1、初始化数据:计工系包含的子系(信管...),会计系包含的子系(会计...)
2、创建两个combobox,分别cbxMain、cbxChild
3、将cbxMain初始化为计工系和会计系,即:cbxMain的下拉列表为计工系和会计系
4、给cbxMain添加事件(change具体忘了)
5、在事件中判断cbxMain的当前值,根据当前值初始化cbxChild即可

回答4:

用list集合绑定第一个时 分别绑定伤他们的id和值 然后通过selectIndexChange()
去查询另一个集合 然后再绑定第二个上就ok了

回答5:

使用判断就行了