Používám kód vyčtený z literatury, údaje se setřídí jen jako string, ne jako čísla. Když změním typ proměnné Item1 program nahlásí chybu přetypování.
Public Class listCompanySorter
Implements IComparer
Public Function Compare(ByVal o1 As Object, ByVal o2 As Object) As Integer Implements System.Collections.IComparer.Compare
Dim item1, item2 As ListViewItem
item1 = CType(o1, ListViewItem)
item2 = CType(o2, ListViewItem)
If item1.ToString.ToUpper > item2.ToString.ToUpper Then
Return 1
Else
If item1.ToString.ToUpper < item2.ToString.ToUpper Then
Return -1
Else
Return 0
End If
End If
End Function
End Class
|