我有這段代碼,我試圖按字母順序對列表框進行排序。排序順序列表框
但是,當我嘗試對多個項目進行排序時,它會使搜索崩潰。
列表框有一個數值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中的對象的類型是什麼? –