ListView ListViewItem Filtrele - CSharp


Verilen ListView nesnesinde filtreleme yapmaya yarayan csharp kodu alternatifidir.

Kod


public static void ListViewItemFiltrele(ListView listView, string filtreMetni)
{
    List<ListViewItem> filtreDizi = new List<ListViewItem>();
    int itemSayac = 0;

    if (!String.IsNullOrWhiteSpace(filtreMetni))
    {
        //Filtreleme yap.
        foreach (ListViewItem lvi in listView.Items)
        {
            if (listView.Items[itemSayac].Text.ToLower().Contains(filtreMetni.ToLower()))
            {
                //lvw.Items[lvw.Index].Selected = true;
                //lvw.Items[itemSayac].Selected = true;
                filtreDizi.Add(lvi);
            }

            itemSayac++;
        }

        //Filtrelenmiş verileri yeniden yükle.
        listView.Items.Clear();
        foreach (ListViewItem l in filtreDizi)
        {
            listView.Items.Add(l);
        }
    }
}

Etiketler
csharp