try this:
vb Code:
Dim items(ListBox2.Items.Count - 1) As String ListBox2.Items.CopyTo(items, 0) Array.Sort(items, New comparer2) ListBox2.Items.Clear() ListBox2.Items.AddRange(items)
this is the comparer class:
vb Code:
Public Class comparer2 Implements IComparer Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements System.Collections.IComparer.Compare If x.ToString.Split("-"c)(0) = y.ToString.Split("-"c)(0) Then Return CInt(x.ToString.Split("-"c)(1)).CompareTo(CInt(y.ToString.Split("-"c)(1))) Else Return x.ToString.Split("-"c)(0).CompareTo(y.ToString.Split("-"c)(0)) End If End Function End Class




Reply With Quote