看板 C_Sharp 關於我們 聯絡資訊
※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.69.115.134
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