Tidak seperti Datagridview, Listview tidak otomatis mengurutkan data (sorting) saat column header-nya anda click. Maka dari itu harus di tambahkan sintak secara manual pada event ColumnClick, yaitu sebagai berikut :
Private Sub djieListView1_ColumnClick(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnClickEventArgs) Handles djieListView1.ColumnClick
WithdjieListView1
If.Sorting = SortOrder.None Or .Sorting = SortOrder.Ascending Then
.Sorting = SortOrder.Descending
Else
.Sorting = SortOrder.Ascending
EndIf
.Sort()
End With
End Sub
Tapi setelah saya coba, sintak tersebut hanya untuk mengurutkan column ke satu saja (index = 0), walaupun kita click column yang lain tetap saja acuan pengurutannya kepada column ke satu (bukan sub item) dan ini memang karakter bawaan-nya listview.
Maka dari itu harus ditambahkan sintak tambahan lagi, yaitu membuat class compare dan sedikit modisikasi event ColumnCilck. Sehinga hasilnya sempurna :
Tags:
Cara mengurutkan listview, cara utrkan item listview, header click autosort listview, cara sorting item listiview, vbnet listview tutorial, listview di vbnet
0 komentar:
Posting Komentar