我是一名学生,也是编程新手,我有两个组合框,combobox1 和 combobox2 combobox1 包含诺基亚、三星、htc 等移动公司,combobox2 包含三星、s3 等移动型号,我想对我的意思的两个组合框进行排序当我点击combobox1中的诺基亚时,诺基亚的所有型号都应该在combobo2列表中可见,所以我决定使用外键关系
Manufacturer -table
- manufacturerid (primary key)
- name
Model -table
- modelid (primary key)
- manufacturerid (foreign key to manufacturer)
- name
数据示例:
制造商表
manufacturerid name
-------------- ----------
1 Nokia
2 Samsung
3 HTC
型号表
modelid manufacturerid name
------- -------------- ----------
1 1 C7
2 1 Lumia 900
3 1 Lumia 920
4 2 Galaxy S II
5 2 Galaxy S III
6 3 Desire X
7 3 Windows Phone 8X
8 3 One S
我希望如果我在第一个组合框中选择诺基亚,那么第二个组合框将选择所有制造商 ID = 1 的型号,使用什么?我怎样才能做到这一点?私下我正在使用
private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox3.Text = "";
if ("samsung" == comboBox4.SelectedItem.ToString())
{
comboBox3.DataSource = table1BindingSource;
comboBox3.ValueMember = "samsung";
comboBox3.DisplayMember = "samsung";
}
if ("htc" == comboBox4.SelectedItem.ToString())
{
comboBox3.DataSource = table1BindingSource;
comboBox3.ValueMember = "htc";
comboBox3.DisplayMember = "htc";
}
}
但是每次添加新模型时我都必须更新三星字符串,所以我决定使用表格以便我可以更新它