ListView.RetrieveVirtualItem Olay

Tanım

sanal modda olduğunda ListView ve gerektirdiğinde ListViewItemgerçekleşir.

C#
public event System.Windows.Forms.RetrieveVirtualItemEventHandler RetrieveVirtualItem;
C#
public event System.Windows.Forms.RetrieveVirtualItemEventHandler? RetrieveVirtualItem;

Olay Türü

Özel durumlar

Item Olay işlendiğinde özelliği bir öğeye RetrieveVirtualItem ayarlanmaz.

Örnekler

Aşağıdaki kod örneğinde bu olay için bir işleyici gösterilmektedir. Bu örnekte, listView1'in her ListViewItem birinin dizininin karesini görüntülemesi gerekir. Bu kod örneği, özelliği için VirtualMode sağlanan daha büyük bir örneğin parçasıdır.

C#
//The basic VirtualMode function.  Dynamically returns a ListViewItem
//with the required properties; in this case, the square of the index.
void listView1_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
    //Caching is not required but improves performance on large sets.
    //To leave out caching, don't connect the CacheVirtualItems event 
    //and make sure myCache is null.

    //check to see if the requested item is currently in the cache
    if (myCache != null && e.ItemIndex >= firstItem && e.ItemIndex < firstItem + myCache.Length)
    {
        //A cache hit, so get the ListViewItem from the cache instead of making a new one.
        e.Item = myCache[e.ItemIndex - firstItem];
    }
    else
    {
        //A cache miss, so create a new ListViewItem and pass it back.
        int x = e.ItemIndex * e.ItemIndex;
        e.Item = new ListViewItem(x.ToString());
    }
}

Açıklamalar

Bir ListView nesne sanal moddayken, koleksiyonu kullanmak Items yerine nesneleri dinamik olarak oluştururListViewItem. Nesnenin bir ListViewItem nesne oluşturması gerektiğinde bu olay oluşturulur. Bu olay için işleyici uygun ListViewItem oluşturmalı veya önbellekten almalı ve özelliği yoluyla Item geri geçirmelidir.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10