iT邦幫忙

1

新手C#提問_多個combobox如何聯動

自主作業要做一個訂餐系統(如圖)
Imgur

如想要達到
1.選擇cob部門,cob訂購人會對應出不同部門姓名
2.選擇店家,lbox品項會對應不同店家的品項
請問該如何處理?

因為還沒學到資料庫,各參數都是自己手動輸入list(如圖)
Imgur
Imgur
Imgur
Imgur
另外前面設樣設定不知道正不正確
懇請高手指導,非常感謝!
"--------------------------------"
感謝大大們回覆
老師打算之後學到資料庫才會再改成連資料庫的方式
所以這個作業就先自己建參數了
給大家見笑一下/images/emoticon/emoticon25.gif

謝謝一、二樓大大提供一些方法,我嘗試看看,感恩!

小魚 iT邦大師 1 級 ‧ 2021-03-31 19:23:55 檢舉
很不習慣變數都是中文 XD
Lena_Yang iT邦新手 5 級 ‧ 2021-04-01 08:10:23 檢舉
我看到鮭魚之夢XD
4
japhenchen
iT邦大師 1 級 ‧ 2021-03-31 16:28:03

還是要先學好資料庫,才有辦法提取關連資料,不然你這樣寫硬碼,寫的再好也是難維護,改天某家店加了新菜色,某店來了新員工也走了老員工,那你程式不就要改寫?

如果你有資料的話,可以直接對

combobox分店.DataSource = datatable分店資料 ;

而不是手刻鋼板 combobox分店.Items.Add("長安一店")

[更新一]

如何新增combobox項目文字跟值




    ComboboxItem item = new ComboboxItem();
    item.Text = "Item text1";
    item.Value = 12;
    comboBox1.Items.Add(item);
    comboBox1.SelectedIndex = 0;

黃彥儒 iT邦高手 1 級 ‧ 2021-03-31 17:30:48 檢舉

人家只是作業,應該還好吧

2
Homura
iT邦高手 1 級 ‧ 2021-03-31 18:20:27

簡單講一下概念
就是當一個combobox變動時另一個的DataSource要更新
所以要在combobox的事件裡寫事件
我很久沒寫winform的剛查一下可以寫在OnSelectedItemChanged的事件
例如你店家的combobox變動就要寫在店家combobox的OnSelectedItemChanged
然後去裡面修改你品項的source

另外建議物件的名稱不要使用中文命名
還有資料Source除了資料庫還可以改用Json或XML的方式建立
這樣編譯過的也能方便變動

0
franx0722
iT邦新手 5 級 ‧ 2021-05-13 13:47:05

不會資料庫其實也還好,可以用文字檔來分,只是程式量比較多.
能夠學會資料庫是最好,不然也可以用最簡易的sqlite

我要發表回答

立即登入回答