我是一名學生,和一個新手編程,我有兩個組合框,combobox1和combobox2 combobox1包含移動公司像諾基亞,三星,HTC和combobox2包含像三星,S3等移動模型等,我想排序兩個組合框我的意思是,當我在combobox1點擊諾基亞那麼諾基亞的所有機型應該是combobo2列表中可見,所以我決定使用外鍵關係填充ComboBox2取決於Combobox1選擇項目
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
我想,如果我在第一個組合框中選擇諾基亞則第二個下拉框將選擇其manufactureid = 1 使用什麼型號的所有?我怎樣才能做到這一點? priviously我使用
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";
}
}
,但我有我每次添加一個新的模型來更新三星字符串,所以我決定用表格的工作,這樣我可以更新
你試過沒呢? –
上面的例子我用一列公司的整個列,但有一些問題,所以我dec dec ided與這個外鍵工作 –
請看我的回答 –