Yazı Font Küçült Yazı Font Büyült

ListView Nesnesinde VirtualMode Kullanımı

 

Veritabanımızda  100 binlerce veya daha fazla kayıtlarımız olduğunda;  kayıtlarımızın gösterimi ve bu kayıtlar arasında dolaşım zorlaşacaktır. İster istemez bu şişkinlikten dolayı zaman kayıpları olacaktır.

Bu gibi durumlarda veritabamızdaki milyonlarca kayıtı sorunsuz ve  kısa zaman içinde gösterebilmek için Virtual Mode u kullanacağız.

ListView nesnesinin VirtualMode konumunu ListView1.VirtualMode = True olarak seçeceğiz.  ListView da oluşturacağımız satırları ListView1_RetrieveVirtualItem kısmına yazılacak olan kodla ekleyeceğiz.

Resim1

Şekil 1

 

Resim2

Şekil 2

 

Form1.vb

 

Public Class Form1

 

    Private Sub ListView1_RetrieveVirtualItem(ByVal sender As Object, ByVal e As System.Windows.Forms.RetrieveVirtualItemEventArgs) Handles ListView1.RetrieveVirtualItem

        'RetrieveVirtualItem kısmına satırlarımızı ekliyoruz

        e.Item = New ListViewItem(e.ItemIndex)

        e.Item.SubItems.Add("Deneme- " & e.ItemIndex)

        e.Item.SubItems.Add("Not: " & e.ItemIndex)

 

    End Sub

 

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        ListView1.View = View.Details

        ListView1.Columns.Add("Sıra No", 100, HorizontalAlignment.Center)

        ListView1.Columns.Add("Durum", 100, HorizontalAlignment.Center)

        ListView1.Columns.Add("Not", 100, HorizontalAlignment.Center)

        ListView1.VirtualMode = True

        'ListView a eklenecek satır sayısını belirliyoruz.

        ListView1.VirtualListSize = 100000000

        MessageBox.Show("Satır Sayısı: " & FormatNumber(ListView1.Items.Count))

    End Sub

 

  

End Class

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN