Zum Sortieren von Listview-Spalten, wenn die Kopfzeile geklickt wird

Ich Schreibe ein Hausaufgaben-Planer und ich habe ein ListView-element.

Ich bin auf der Suche nach einer code-snippet, das es mir erlaubt, zu ordnen Sie die Spalten in alphabetischer Reihenfolge, wenn ich auf den Spaltenkopf. Wenn es bereits in aufsteigender Reihenfolge sortiert, dann wechseln Sie zu absteigend und Umgekehrt, dann Sortieren Sie nach der Standard - /erst eins, d.h. "status" in der Abbildung unten.

Ich habe gegoogelt und nichts gefunden habe, die ich verwenden könnte, können Sie mir helfen?

Zum Sortieren von Listview-Spalten, wenn die Kopfzeile geklickt wird

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
möchten Sie vielleicht zu übersetzen
Bitte schreiben Sie in Englisch! 🙂
sorry erste tiem und ich haben übersetzt mit googletranslator
Lassen Sie mich raten. Sie wollen zum Sortieren eines ListView-Spalte abhängig von deren Inhalt (Daten, zahlen, strings)?
Nein, es sind alle Saiten einmal die Stunde = stunde sind ein integer date ist ein string, weil ich schrieb die Daten in mysql

InformationsquelleAutor Florian Hofmeister | 2014-08-19

Schreibe einen Kommentar