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