표시됩니다. 영화는 범주별로 2 차원 배열로 저장됩니다.2 콤보와 2 차원 배열
여러분의 도움을 받아 배열을 편집 할 수 있었지만 .AddRange() 함수에 문제가 있습니다. 범주를 선택할 때 콤보 상자 내 두 번째에 나타나는 목록 (각 범주에 대한)에 대해 괄호에 넣어야하는 것은 무엇입니까?
내가 시도 :
- .AddRange (movie_list_combobox)
- .AddRange (movie_category_combobox)
- .AddRange (배열 (movie_list_combobox))
- .AddRange (배열 (movie_category_combobox))
아무 것도 효과가 없습니다.
항목 변경 :
- 업데이트 배열
- 를 대신하는 경우/다른 문을 사용하는, 내가 사용/다음 (중 더 이상 사용을 선택 케이스)
- 이 addRange를 (추가) 에 대한
내가 첨부했습니다 아래에있는 내 코드 :
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,
내 코드의 어떤 부분이 잘못되었음을 알려주십시오.
했다 VB를 사용하여 배열을 복제하려고합니다. 바로 지금 작동하는 프로젝트의 유일한 부분은 count_click 코드입니다. 내가 가진 주된 문제는 if else 문 때문이다. 두 번째 콤보 상자에서 배열의 항목을 표시하는 방법을 알고 싶습니다. 예를 들어, 코미디 카테고리에서 표시해야하는 영화는 "Meet, Oxford, Sterilite"입니다. 아직도 혼란 스럽다면 나는 당신의 방법을 시도하거나 나의 설명을 편집하여 그것을 더 분명하게 할 것입니다. – fragilewindows
배열이 코드 섹션의 "movie_list_combobox_SelectedIndexChanged"(코드 조각 끝에 가깝습니다) 적절한 2 차원 배열입니까? – fragilewindows
늦게 답변을 드려 죄송하지만 일하고있었습니다!;) btw 내가 어제 게시 한 두 번째 포인트는 영화 카테고리 콤보 박스를 채워서 필요한 작업을 수행합니다. movie_category_combobox의 항목에 배열 변수의 순서가 같기 때문에 "movie_category_combobox.SelectedIndexChanged"이벤트 핸들러에는 필요하지 않으며 "if ... else if ... else if .."블록이 필요합니다 (예 : movie_category_combobox.item (0)) = "Funny movies"그리고 같은 위치에서, array (0)은 재미있는 영화의 배열을 포함하고, 다른 위치에 대해서도 마찬가지입니다 ...). – GiveEmTheBoot