Comment trier Listview colonnes lorsque l'en-tête est cliqué

Je suis en train d'écrire un devoirs planner et j'ai un élément ListView.

Je suis à la recherche d'un fragment de code qui me permet de réorganiser les colonnes dans l'ordre alphabétique, quand je clique sur l'entête de la colonne. Si c'est déjà trié dans l'ordre croissant, puis de passer à la descente et vice-versa, puis tri par défaut/d'abord, c'est à dire "statut" dans la capture d'écran ci-dessous.

J'ai cherché et n'ai rien trouvé que je pouvais utiliser, pouvez-vous m'aider?

Comment trier Listview colonnes lorsque l'en-tête est cliqué

Private Sub ColumnClick(ByVal sender As Object, _
ByVal e As System.Windows.Forms.ColumnClickEventArgs) _
Handles lvKalender.ColumnClick
Select Case e.Column
' Nach Namen sortieren
Case 0
If lvKalender.Columns.Item(0).ListView.Sorting <> SortOrder.Descending Then
lvKalender.Columns.Item(0).ListView.Sorting = SortOrder.Descending
ElseIf lvKalender.Columns.Item(0).ListView.Sorting <> SortOrder.Ascending Then
lvKalender.Columns.Item(0).ListView.Sorting = SortOrder.Ascending
End If
Case 1
If (1).ListView.Sorting <> SortOrder.Descending Then
lvKalender.Columns.Item(1).ListView.Sorting = SortOrder.Descending
ElseIf lvKalender.Columns.Item(1).ListView.Sorting <> SortOrder.Ascending Then
lvKalender.Columns.Item(1).ListView.Sorting = SortOrder.Ascending
End If
Case 2
If lvKalender.Columns.Item(2).ListView.Sorting <> SortOrder.Descending Then
lvKalender.Columns.Item(2).ListView.Sorting = SortOrder.Descending
ElseIf lvKalender.Columns.Item(2).ListView.Sorting <> SortOrder.Ascending Then
lvKalender.Columns.Item(2).ListView.Sorting = SortOrder.Ascending
End If
Case 3
If lvKalender.Columns.Item(3).ListView.Sorting <> SortOrder.Descending Then
lvKalender.Columns.Item(3).ListView.Sorting = SortOrder.Descending
ElseIf lvKalender.Columns.Item(3).ListView.Sorting <> SortOrder.Ascending Then
lvKalender.Columns.Item(3).ListView.Sorting = SortOrder.Ascending
End If
Case 4
If lvKalender.Columns.Item(4).ListView.Sorting <> SortOrder.Descending Then
lvKalender.Columns.Item(4).ListView.Sorting = SortOrder.Descending
ElseIf lvKalender.Columns.Item(4).ListView.Sorting <> SortOrder.Ascending Then
lvKalender.Columns.Item(4).ListView.Sorting = SortOrder.Ascending
End If
Case 5
If lvKalender.Columns.Item(5).ListView.Sorting <> SortOrder.Descending Then
lvKalender.Columns.Item(5).ListView.Sorting = SortOrder.Descending
ElseIf lvKalender.Columns.Item(5).ListView.Sorting <> SortOrder.Ascending Then
lvKalender.Columns.Item(5).ListView.Sorting = SortOrder.Ascending
End If
Case 6
If lvKalender.Columns.Item(6).ListView.Sorting <> SortOrder.Descending Then
lvKalender.Columns.Item(6).ListView.Sorting = SortOrder.Descending
ElseIf lvKalender.Columns.Item(6).ListView.Sorting <> SortOrder.Ascending Then
lvKalender.Columns.Item(6).ListView.Sorting = SortOrder.Ascending
End If
End Select
End Sub
  • vous pourriez vous voulez les convertir en
  • Bitte schreiben Sie en Anglais! 🙂
  • désolé introduction de la gestion et je dois le traduire avec googletranslator
  • Laissez-moi deviner. Vous souhaitez trier une colonne liste en fonction de son contenu (dates, nombres, chaînes de caractères)?
  • non, ce sont toutes les chaînes une fois l'heure = stunde sont un nombre entier de date est une chaîne parce que j'ai écrit la date dans mysql
  • oui je voudrais trier tous pour lui-même sur l'alphabet et je sais que je dois normalement trier la date et le numéro de soi, mais ils sont tous les codes ascii afin que je puisse les trier par l'alphabet ou pas?? et j'ai besoin d'un codesnip pour ces fonction
  • merci pour modifier mon anglais est très mauvais, merci 🙂