2012-05-10 7 views
0
내가 영화 범주를 선택합니다 1 드롭 다운 목록을 사용하여 다음 2 드롭 메뉴에서 해당 범주에서 영화가 될 것 VB 프로젝트를 진행했습니다

표시됩니다. 영화는 범주별로 2 차원 배열로 저장됩니다.2 콤보와 2 차원 배열

여러분의 도움을 받아 배열을 편집 할 수 있었지만 .AddRange() 함수에 문제가 있습니다. 범주를 선택할 때 콤보 상자 내 두 번째에 나타나는 목록 (각 범주에 대한)에 대해 괄호에 넣어야하는 것은 무엇입니까?

내가 시도 :

  • .AddRange (movie_list_combobox)
  • .AddRange (movie_category_combobox)
  • .AddRange (배열 (movie_list_combobox))
  • .AddRange (배열 (movie_category_combobox))

아무 것도 효과가 없습니다.

항목 변경 :

  1. 업데이트 배열
  2. 를 대신하는 경우/다른 문을 사용하는, 내가 사용/다음 (중 더 이상 사용을 선택 케이스)
  3. 이 addRange를 (추가)
  4. 에 대한

내가 첨부했습니다 아래에있는 내 코드 :

Public Class Video_Form 

Private Sub count_textbox_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles count_textbox.TextChanged 

End Sub 

Private Sub Count_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Count.Click 

    count_textbox.Text = Me.movie_list_combobox.Items.Count 

End Sub 

Private Sub movie_categories_combobox_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles movie_categories_combobox.SelectedIndexChanged 

End Sub 

Private Sub movie_list_combobox_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles movie_list_combobox.SelectedIndexChanged 

    Dim Movies(,) As String = {{"Meet", "Oxford", "Sterilite"}, {"Sunflower", "Seeds", ""}, {"Black Box", "", ""}, {"Dancing ", "", ""}, {"Dictionary", "", ""}, {"Glue", "Flight", ""}} 

    Dim row As Integer 
    Dim column As Integer 

    For movie_categories_combobox.SelectedIndex = 0 Then 
    row = 0 To 2 
    column = 0 To 0 
    movie_list_combobox.Items.Clear() 
    movie_list_combobox.Items.AddRange() 
    Next 

    For movie_categories_combobox.SelectedIndex = 1 Then 
    row = 0 To 1 
    column = 1 To 1 
    movie_list_combobox.Items.Clear() 
    movie_list_combobox.Items.AddRange() 
    Next 

    For movie_categories_combobox.SelectedIndex = 2 Then 
    row = 0 To 0 
    column = 2 To 2 
    movie_list_combobox.Items.Clear() 
    movie_list_combobox.Items.AddRange() 
    Next 

    For movie_categories_combobox.SelectedIndex = 3 Then 
    row = 0 To 0 
    column = 3 To 3 
    movie_list_combobox.Items.Clear() 
    movie_list_combobox.Items.AddRange() 
    Next 

    For movie_categories_combobox.SelectedIndex = 4 Then 
    row = 0 To 0 
    column = 4 To 4 
    movie_list_combobox.Items.Clear() 
    movie_list_combobox.Items.AddRange() 
    Next 

    For movie_categories_combobox.SelectedIndex = 5 Then 
    row = 0 To 1 
    column = 5 To 5 
    movie_list_combobox.Items.Clear() 
    movie_list_combobox.Items.AddRange() 
    Next 

    '//End If 
    '//End Select 

End Sub 
,536,

내 코드의 어떤 부분이 잘못되었음을 알려주십시오.

답변

0

제 의견으로는 당신의 문제가 아주 분명하지 않습니다 ... 아마도 내가 당신에게 있다면 내가 무엇을 할 지 말하면서 당신을 도울 수 있습니다. 이런 식으로 2 차원 배열을 선언 할 것입니다. 예를 들어. 그런 다음 인덱스 1 ....

Dim array as new string(1,2) ={{"Scary movie", "Ace ventura", "American pie"}, {"Titanic", "avatar", "quo vadis"}} 

에서 인덱스 0 및 kolossal에서 재미있는 영화, 영화 카테고리 콤보 채울 다음 movie_category_combobox.SelectedIndexChanged가 발생했을 때 마지막으로

movie_category_combobox.items.addRange(new string(){"Funny movies", "Kolossal"}) 

을, 당신은 단지 필요 : 나 엑셀과에서 "배열"을 볼 수 있도록 그것은 쉽게

'clear the movie combobox 
movie_list_combobox.items.clear() 

'fill the movie combobox with the index at the selected position 
movie_list.combobox.items.addrange(array(movie_category_combobox.selectedIndex)) 

는 희망이 도움이

....

+0

했다 VB를 사용하여 배열을 복제하려고합니다. 바로 지금 작동하는 프로젝트의 유일한 부분은 count_click 코드입니다. 내가 가진 주된 문제는 if else 문 때문이다. 두 번째 콤보 상자에서 배열의 항목을 표시하는 방법을 알고 싶습니다. 예를 들어, 코미디 카테고리에서 표시해야하는 영화는 "Meet, Oxford, Sterilite"입니다. 아직도 혼란 스럽다면 나는 당신의 방법을 시도하거나 나의 설명을 편집하여 그것을 더 분명하게 할 것입니다. – fragilewindows

+0

배열이 코드 섹션의 "movie_list_combobox_SelectedIndexChanged"(코드 조각 끝에 가깝습니다) 적절한 2 차원 배열입니까? – fragilewindows

+0

늦게 답변을 드려 죄송하지만 일하고있었습니다!;) btw 내가 어제 게시 한 두 번째 포인트는 영화 카테고리 콤보 박스를 채워서 필요한 작업을 수행합니다. movie_category_combobox의 항목에 배열 변수의 순서가 같기 때문에 "movie_category_combobox.SelectedIndexChanged"이벤트 핸들러에는 필요하지 않으며 "if ... else if ... else if .."블록이 필요합니다 (예 : movie_category_combobox.item (0)) = "Funny movies"그리고 같은 위치에서, array (0)은 재미있는 영화의 배열을 포함하고, 다른 위치에 대해서도 마찬가지입니다 ...). – GiveEmTheBoot