Advertise with us

ListView CheckedItems find item by name

I need to check if an item with a particular name exists in the CheckedItems collection of a ListView.

So far I've tried:

ListViewItem item = new ListViewItem(itemName);

if (listView1.CheckedItems.IndexOf(item) >= 0)

   return true;

and

ListViewItem item = new ListViewItem(itemName);

if (listView1.CheckedItems.Contains(item))

   return true;

Neither of those worked. Is there a way to do this without looping through CheckedItems and checking them one by one?

Last updated:9/4/2013 7:08:21 AM

1 Answers

Sumit Kesarwani
Sumit Kesarwani

Hi Jayden,

Get rid of newing up a ListViewItem and do this instead:

ListViewItem itemYouAreLookingFor = listView1.FindItemWithText("NameToLookFor");
// Did we find a match?
if (itemYouAreLookingFor != null)
{
    // Yes, so find out if the item is checked or not?
    if(itemYouAreLookingFor.Checked)
    {
        // Yes, it is found and check so do something with item here
    }
}

Answer