Bonjour à tous,
J'ai fait des recherches ... infructueuses malheureusement .. concernant ce soucis :
En VB.NET 2005 J'ai un listview avec 5 colonnes.
Avec l'événement ColumnClick je veux trier mon listview. Mais je ne parviens à ne trier que la première colonne quelque soit l'en-tête sur lequel je click.
Mon code est celui-ci :
Private Sub LVResultat_ColumnClick(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnClickEventArgs) Handles LVResultat.ColumnClick
Select Case e.Column
Case 0
If Me.LVResultat.Sorting = SortOrder.Ascending Then
Me.LVResultat.Sorting = SortOrder.Descending
Else
Me.LVResultat.Sorting = SortOrder.Ascending
End If
Case Else
Exit Select
End Select
End Sub
Comment utliser ma variable e.column pour trier la bonne colonne.
La doc microsoft indique qu'il faut créer une classe
ListViewItemComparer basé sur une implémentation de IComparer.Compare mais je trouve cela un peu compliqué pour une tâche simple.
Quelqu'un a-t-il déjà réfléchi à cette question ?
Deuxième soucis :
Ma listview est rempli avec des données venant d'une BD. J'ai une requête simple avec une Clause ORDER BY. Et là plus aucun tri possible avec le code ci-dessus! oups!
Merci de votre aide