목록 상자를 알파벳순으로 정렬하려고하는이 코드가 있습니다.정렬 순서 목록 상자
그러나 두 개 이상의 항목을 정렬하려고하면 검색이 중단됩니다.
목록 상자에는 숫자 값 ID와 텍스트 항목이 있습니다.
Sub sortListBoxItems(ByRef box As ListBox)
'sorts listbox
Dim listarray As New ArrayList()
Dim loopitem As Integer
For loopitem = 0 To box.Items.Count - 1
listarray.Add(box.Items(loopitem))
Next
listarray.Sort()
box.Items.Clear()
For loopitem = 0 To listarray.Count - 1
box.Items.Add(listarray(loopitem))
Next
End Sub
더 똑똑한 방법이 있습니까?
"검색이 중단됩니다"라는 의미를 설명해주십시오. 어떤 방법으로 충돌합니까? 예외를 던지거나 오류를 표시합니까? 그렇다면 메시지는 무엇입니까? 스택 추적이 있습니까? 그렇다면 문제를 일으키는 라인은 무엇입니까? –
오류 : 배열의 두 요소를 비교하지 못했습니다. 줄에 : listarray.Sort() – user3191666
그렇다면 'ListBox'에있는 객체의 유형은 무엇입니까? –