tui đã search trên GPE thì hình như chưa có giải pháp cho việc sort một combobox hay listbox. dưới đây là một giải pháp thay thế: thay vì tạo ra một list trong một combobox rồi sắp xếp lại, ta sắp xếp luôn khi tạo list:
thay cho việc thêm 1 item vào combobox tên là cbo bằng cbo.AddItem str
ta dùng AddItem2ComboBox cbo, str
thay cho việc thêm 1 item vào combobox tên là cbo bằng cbo.AddItem str
ta dùng AddItem2ComboBox cbo, str
Mã:
Public Sub AddItem2Cbo(cbo As ComboBox, str$)
Dim i%, a$()
For i = 0 To cbo.ListCount - 1
If str < cbo.List(i) Then
insertItem2Cbo cbo, a(), i, str
Exit Sub
End If
Next
cbo.AddItem str
End Sub
Private Sub insertItem2Cbo(cbo As ComboBox, a$(), index%, str$)
Dim i%
ReDim a(cbo.ListCount - index)
For i = index To cbo.ListCount - 1
a(i - index) = cbo.List(i)
Next
Do Until cbo.ListCount = index
cbo.RemoveItem cbo.ListCount - 1
Loop
cbo.AddItem str
For i = 0 To UBound(a) - 1
cbo.AddItem a(i)
Next
End Sub
File đính kèm
Chỉnh sửa lần cuối bởi điều hành viên: