→ bdvstg:讓comboBox1的SelectIndexChanged事件去更新comboBox2內容 07/31 16:35
→ lihsien:我不太懂耶 你可以寫個範例給我看嗎? 07/31 16:58
→ lihsien:因為 我是直接在設計FORM 那邊 按編輯項目裡的字串集合編 07/31 16:59
→ lihsien:裡面新增item 的 我並沒有寫到半個程式碼! 07/31 17:00
你要達到的內容.
我認為,一定會要寫到程式碼.
(或許不用寫程式碼可以達到.可能我不知道
但是我的理解是.寫程式碼會比較快)
首先拉兩個combobox進去裡面.
假設combo1變換的時候.
會導致combo2的項目的更換
先去combo1的屬性.
有一個是.Items下面,把你要的內容都先打進去.
這邊舉例成A、B、C、D四個項目
選擇A=>combo2會變成A1、A2、A3、A4
選擇B=>combo2會變成B1、B2、B3、B4
餘此類推
接著.
在combo1屬性裡面.
有一個閃電.
也就是事件(event)
找到SelectedIndexChanged
點兩下.
把下列程式碼輸入.
就可以藉由判斷combo1選到哪個字母
而更改combo2的內容...
--
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem.ToString() == "A")
{
comboBox2.Items.Clear();
comboBox2.Items.Add("A1");
comboBox2.Items.Add("A2");
comboBox2.Items.Add("A3");
comboBox2.Items.Add("A4");
}
else if (comboBox1.SelectedItem.ToString() == "B")
{
comboBox2.Items.Clear();
comboBox2.Items.Add("B1");
comboBox2.Items.Add("B2");
comboBox2.Items.Add("B3");
comboBox2.Items.Add("B4");
}
else if (comboBox1.SelectedItem.ToString() == "C")
{
comboBox2.Items.Clear();
comboBox2.Items.Add("C1");
comboBox2.Items.Add("C2");
comboBox2.Items.Add("C3");
comboBox2.Items.Add("C4");
}
else
{
comboBox2.Items.Clear();
comboBox2.Items.Add("D1");
comboBox2.Items.Add("D2");
comboBox2.Items.Add("D3");
comboBox2.Items.Add("D4");
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.125.83.171
→ lihsien:謝謝你喔 我大概了解了 我改了一下 用switch case 會更快! 07/31 21:50