伊莉討論區

標題: Vb.net ComboBox問題? [打印本頁]

作者: lcskc    時間: 2017-4-21 03:14 PM     標題: Vb.net ComboBox問題?

如果我有兩個combobox,第一個選項選擇後會有各自對應的選項讓下一個combobox選,但我的第二個combobox都不會顯示不知是何原因?
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim itmcb3 As String
Dim itmcb3i As Integer
Dim itmcb4 As String
Dim itmcb4i As Integer
'=====
For itmcb3i = 1 To 2
itmcb3 = Choose(itmcb3i, "TOYO", "TOSHIBA")
ComboBox3.Items.Add(itmcb3)
Next
Dim itmcb3select As Integer
itmcb3select = ComboBox3.SelectedIndex
If itmcb3select = 1 Then
For itmcb4i = 1 To 9
itmcb4 = Choose(itmcb4i, "125", "200", "250", "350", "500", "650", "800", "900", "1250")
ComboBox4.Items.Add(itmcb4)
Next
ElseIf itmcb3select = 2 Then
For itmcb4i = 1 To 5
itmcb4 = Choose(itmcb4i, "125", "200", "250", "350", "500")
ComboBox4.Items.Add(itmcb4)
Next
End If
End Sub

作者: tryit244178    時間: 2017-4-27 02:47 PM

本帖最後由 tryit244178 於 2017-5-1 05:24 PM 編輯

嗯?你是把程式碼寫在 Form_Load 裡面嗎?
應該要把程式碼寫在對應的 ComboBox_Change 裡面
作者: lcskc    時間: 2017-4-30 09:47 PM

我是把程式碼寫在 Form_Load 裡沒錯我的作法是在客戶那邊選擇後會出現固定對應的東西
譬如客戶選A , 下個選單出現 1,2,3,4,5,6,7,8,9
如果客戶選B , 下個選單出現 1,2,5,8
但是程式執行結果都會出現問題,
[attach]118612561[/attach]

在網路看過相關問題的解答是說
預設在 Form_Load 時,控制項還沒完成生成,可以在 Form_Load 一開始把 Form Show 出來,就會先完成控制項生成,再操作 ComboBox 就會正常。
但是看不懂!

作者: tryit244178    時間: 2017-5-1 05:32 PM

本帖最後由 tryit244178 於 2017-5-1 08:53 PM 編輯

選了上面的 ComboBox3 之後,會觸發 ComboBox3 的 Change

所以 ComboBox4 要換成怎樣的內容
就要寫在 ComboBox3_Change 裡面
而不是 Form_Load 裡面
作者: lcskc    時間: 2017-5-1 08:46 PM

tryit244178 發表於 2017-5-1 05:32 PM
所以選了上面的 ComboBox3 之後
會觸發 ComboBox3 的 Change 呀

有空來試看看這方法,感恩!




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!