2014-09-22 3 views
1

제목에서 lstordpizza에서 항목을 선택하면 lstordserving 및 lstordqty의 해당 항목이 이미지에 표시된 combobox에서 표시됩니다. 어떤 도움을 주시면 감사하겠습니다. :)선택한 목록 상자 항목에서 해당 항목 가져 오기

편집 : 내 정보에 대한 정보가 부족해서 죄송합니다.이 작업을 수행 할 방법을 생각할 수 없습니다.

'Hawaiian Supreme'을 선택하면 'Family'인 해당 항목이 '9'수량뿐만 아니라 콤보 상자에도 표시됩니다.

Image Screenshot

+0

무엇을 시도 했습니까? 다음 목록 상자의 데이터 출처와 같은 더 많은 정보를 제공해야합니다. 찾고있는 용어는 계단식 목록 상자입니다. – Cory

+0

꽤 모호한 질문에 대한 정교한 답변을 얻었습니다.이 문제에 도움이된다면 체크 표시를 클릭해야합니다 – Plutonix

답변

0

먼저 당신은 당신이 각 for 루프와 양식을 열 때 콤보 상자의 목록 상자 항목을로드해야합니다.

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를 만듭니다.
항목이 목록 상자와 콤보 상자에서 동일한 순서로 표시되면 콤보 박스 선택 항목을 목록 상자 선택 항목과 연결합니다.

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 
관련 문제