Bonjour,
Un petit blèm pour trier les entiers (Integers) avec la class Compare dans Listview.
1
10
11
13
2
23
24
25
3
30
Le code que j'ai trouvé sur msdn trie les strings et dates.
Comme faire pour trier les entiers ?
Exemple
1
2
310
11
13
23
24
25
30
...
Voici le Code
Public Function Compare(ByVal x AsObject, ByVal y AsObject) AsIntegerImplements System.Collections.IComparer.Compare
Try
' Parse the two objects passed as a parameter as a DateTime.
Dim firstDate As System.DateTime = DateTime.Parse(CType(x, ListViewItem).SubItems(col).Text)
Dim secondDate As System.DateTime = DateTime.Parse(CType(y, ListViewItem).SubItems(col).Text)
' Compare the two dates.
returnVal = DateTime.Compare(firstDate, secondDate)
' If neither compared object has a valid date format,
' compare as a string.
Catch
' Compare the two items as a string.
returnVal = [String].Compare(CType(x, _
ListViewItem).SubItems(col).Text, CType(y, ListViewItem).SubItems(col).Text)
End Try
' Determine whether the sort order is descending.
If order = SortOrder.Descending Then
' Invert the value returned by String.Compare.
returnVal *= -1
End If
Return returnVal
End Function
End Class
Merci pour votre aide.
naim1970