2014-09-22 96 views
1

正如標題所示,一旦我從lstordpizza中選擇一個項目,lstordserving和lstordqty中的相應項目將顯示在圖像中顯示的組合框中。任何幫助,將不勝感激。 :)從選定的列表框項目中獲取相應的項目

編輯:抱歉缺乏信息,我的帖子,我想不出有任何辦法做到這一點。

當我選擇'夏威夷至尊'時,相應的'家庭'項目應該出現在組合框以及數量'9'。

Image Screenshot

+0

你有什麼試過?需要提供更多信息,例如下一個列表框的數據來自何處。你正在尋找的術語是級聯listBoxes – Cory 2014-09-22 03:55:26

+0

你有一個很模糊的問題很好的詳細答案 - 如果它幫助你解決這個問題,你應該點擊複選標記 – Plutonix 2014-10-08 12:28:50

回答

0

首先,你需要,當你打開窗體與每個循環加載在下拉列表列表框中的項目。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

    For Each item As String In ServinSizeLB.Items 
     ServinSizeCB.Items.Add(item) 
    Next 

    For Each item As Integer In PizzaQtyLB.Items 
     PizzaQtyCB.Items.Add(item) 
    Next 

End Sub 

然後,您將一個SelectedIndexChanged事件添加到您的披薩列表框中。
因此,儘快在列表框中選擇一個比薩餅,您可以選擇組合框中其他列表框的值。
但首先您需要檢查列表框中是否已經選擇了一個值。
否則,當您選擇不同的披薩時,選擇就會消失。
「也許我已經知道的大小,但我沒有改變我的主意,我想什麼比薩餅」

Private Sub PizzaLB_SelectedIndexChanged(sender As Object, e As EventArgs) Handles PizzaLB.SelectedIndexChanged 

    If ServinSizeLB.SelectedItem = Nothing Then 
     ServinSizeCB.SelectedIndex = 0 
    End If 

    If PizzaQtyLB.SelectedItem = Nothing Then 
     PizzaQtyCB.SelectedIndex = 0 
    End If 
End Sub 

你不應該忘記的是,第一項是在位置0

我不知道如果你想讓他們從列表框或組合框中選擇服務大小或比薩餅數量...
但這裏也是代碼,如果它的列表框。

因此,即使對於服務大小列表框和爲比薩餅數量列表框做一個SelectedIndexChanged。
Becaus這些項目在列表框和組合框中的順序相同,您可以將組合框選定項與列表框選定項鍊接起來。

Private Sub ServinSizeLB_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ServinSizeLB.SelectedIndexChanged 
    ServinSizeCB.SelectedIndex = ServinSizeLB.SelectedIndex 
End Sub 

Private Sub PizzaQtyLB_SelectedIndexChanged(sender As Object, e As EventArgs) Handles PizzaQtyLB.SelectedIndexChanged 
    PizzaQtyCB.SelectedIndex = PizzaQtyLB.SelectedIndex 
End Sub 

而如果你選擇在組合框中的值,你的列表框做同樣的。

Private Sub ServinSizeCB_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ServinSizeCB.SelectedIndexChanged 
    ServinSizeLB.SelectedIndex = ServinSizeCB.SelectedIndex 
End Sub 

Private Sub PizzaQtyCB_SelectedIndexChanged(sender As Object, e As EventArgs) Handles PizzaQtyCB.SelectedIndexChanged 
    PizzaQtyLB.SelectedIndex = PizzaQtyCB.SelectedIndex 
End Sub 
相關問題