Skip to main content

Membuat Pengurutan Di ListView Ketika Di Klik Bagian Headernya

Assalamu'alaikum ......

Waduh masih ngantuk nih sebenernya, tapi dari pada bengong pagi-pagi mending duduk sambil ngopi terus internetan deh. Tapi ketika buka browser bingung mau ngapain lagi. Hahaha payah deh, akhirnya saya putusin buat share aja tentang pengalaman saya bikin tabel yang bisa di urutin isinya ketika saya klik headernya, terinspirasi dari tabel kolom milik Microsoft Excel.

Setelah lama bereksperimen ketemu juga koding yang cocok, berikut tampilan ketika saya klik header kolom di tabel program buatan saya :
Tampilan sebelum dirutkan
Bisa kita lihat tampilan diatas adalah sebelum dirutkan datanya, pnegurutan bisa ditentukan dari nomor, ID, Kategori maupun Nama Barang tergantung header mana yang di klik dalam contoh diatas pengurutan berdasar nomor. Berikut tampilan setelah di urutkan atau setelah saya klik header nomor :

Tampilan sesudah dirutkan
 Dalam kasus diatas saya aplikasikan ke dalam ListView bukan DataGridView karena menurut saya tampilannya yang lebih dinamis dan fleksibel. Tapi kalau mau di aplikasin pada selain ListView bisa saja, dengan beberapa editan. Berikut koding yang saya gunakan, saya buat dengan VB Class

Class ListViewItemComparer
    Implements IComparer
    Private col As Integer
    Private order As SortOrder

    Public Sub New()
        col = 0
        order = SortOrder.Ascending
    End Sub

    Public Sub New(ByVal column As Integer, ByVal order As SortOrder)
        col = column
        Me.order = order
    End Sub

    Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements System.Collections.IComparer.Compare
        Dim returnVal As Integer

        Try

            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)

            returnVal = DateTime.Compare(firstDate, secondDate)
            
        Catch

            returnVal = [String].Compare(CType(x,  _
                              ListViewItem).SubItems(col).Text, CType(y, ListViewItem).SubItems(col).Text)
        End Try


        If order = SortOrder.Descending Then

            returnVal *= -1
        End If
        Return returnVal
    End Function

End Class


Kita juga harus memberikan koding berikut ke dalam form aplikasinya, dan jangan lupa siapkan ListView-nya juga


Private Sub lstBarang_ColumnClick(ByVal sender As Object, ByVal e As System.Windows.Forms.ColumnClickEventArgs) Handles lstBarang.ColumnClick
Dim sortColumn As Integer = -1
        With lstBarang
            
            If e.Column <> sortColumn Then
               
                sortColumn = e.Column
                
                .Sorting = SortOrder.Ascending
            Else
                
                If .Sorting = SortOrder.Ascending Then
                    .Sorting = SortOrder.Descending
                Else
                    .Sorting = SortOrder.Ascending
                End If
            End If
            .ListViewItemSorter = New ListViewItemComparer(e.Column, lstBarang.Sorting)
        End With
    End Sub


Jangan lupa disini event atau proses pengurutan nya saya tentukan ketika di klik bukan double klik, tapi itu terserah ke pembuat program lagi.

Ok, mungkin itu dulu yang bisa saya share

Wassalamu'alaikum .....

Comments

  1. Jangan sungkan untuk komentar disini, temen-temen bisa share trik lain jika ada

    ReplyDelete
  2. God Job brow.. Its Very2 Helped

    ReplyDelete

Post a Comment

Komentar spam, menyertakan link aktif dan alamat blog tidak akan muncul. Tidak semua pertanyaan sempat atau bisa dijawab. Thanks for visiting and the comment :)

Popular posts from this blog

Download Crystal Report For Visual Studio 2013

A ssalamu'alaikum ...... Mengawali hari pertama berpuasa di bulan ramadhan, saya ingin berbagi sedikit cerita kepada teman- teman pembaca setia blog saya. Cerita ini bermula dari saya yang mencoba untuk menggunakan VS2013 dan seperti yang diketahui banyak programmer bahwa VS2010-2013 sudah tidak include Crystal Report seperti pendahulunya , alhasil saya pun kerepotan karena tidak bisa design report di VS2013 ini. Sebelumnya saya menggunakan VS2010 dan dapat Crystal Report untuk VS2010 dengan download executable file nya dahulu kemudian install dan beres semua. Namun, sayang nya di VS2013 tidak berjalan mulus seperti di VS2010 . Tapi Alhamdulillah setelah berselancar cukup lama (lebay dikit lah), ketemu juga salah satu blog yang cukup terkenal milik Mas Pandjie dari blog tersebut saya download executable file untuk VS2013 tapi entah kenapa setelah selesai di install belum ada perubahan pada VS2013 saya. Saya pun kembali berselancar dan Alhamdulillah ketemu juga. Bagi temen-tem

Program Sederhana Enkripsi dan Dekripsi Dengan VB.NET 2008

Assalamu'alaikum...... Marhaban ya Ramadhan, puasa hari ini sudah memasuki hari ke-4, Alhamdulillah...... sejauh ini masih lancar jaya. Sehabis saur pagi ini saya jadi kangen sama blog saya ini, mau nulis2 di blog....tapi bingung mau nulis apaan. Hemb......tiba2 aja saya teringat dengan materi kuliah "Keamanan Komputer" yang ngebahas masalah kriptografi, tapi saya tidak akan membahasnya disini. N ah hlo....terus apa dong yang mau dibahas di sini? Hemb.....sesuai judul tulisan saya kali ini, saya mau mencoba membuat program Enkripsi & Dekripsi dengan Visual Basic NET 2008, kali aja banyak diantara kalian yang lagi butuh kodingan ini. Yup langsung saja ke TKP. Pertama , kita desain dulu form aplikasinya, sebagai contoh bisa di lihat pada gambar dibawah ini : Gbr 1 Sumber Koleksi Pribadi  Properti yang saya setting pada form diatas adalah Label1 : Ganti properti TEXT dengan Password Label2 : Ganti properti TEXT dengan Enkripsi Label3 : Ganti properti TEXT

Mensimulasikan Router Juniper Dengan GNS3 dan VirtualBox

Assalamu'alaikum Warahmatullahi Wabarakatuh Juniper Networks adalah salah satu dari perusahaan produsen router di dunia seperti Cisco, Mikrotik dan Alcatel. Juniper sendiri mempunyai produk yaitu switch, router dan perangkat security seperti firewall. Juniper biasanya digunakan dibagian core network. Karena juniper sudah terbukti dan terkenal kehandalannya dalam jaringan telekomunikasi. Sesuai dengan judul artikel ini, kali ini saya akan mencontohkan bagaimana supaya kita bisa mensimulasikan Juniper dengan bantuan GNS3 dan VirtualBox. Sebelum memulai, baiknya kita persiapkan terlebih dahulu semua tool yang dibutuhkan, berikut saya berikan link untuk download file-file yang perlu kalian persiapkan. Juniper JunOS Olive12.1R1.9 unduh disini . GNS3 unduh disini . VirtualBox unduh disini . Setelah semua sudah siap, dan tentunya GNS3 dan VirtualBox sudah terinstall di komputer kita ya, langkah selanjutnya bisa kita lihat di capture berikut. Buka VirtualBox, lalu masu