Мне нужно проверить, существует ли элемент с определенным именем в коллекции CheckedItems ListView.ListView CheckedItems найти элемент по имени
До сих пор я пытался:
ListViewItem item = new ListViewItem(itemName);
if (listView1.CheckedItems.IndexOf(item) >= 0)
return true;
и
ListViewItem item = new ListViewItem(itemName);
if (listView1.CheckedItems.Contains(item))
return true;
Ни один из тех, кто работал. Есть ли способ сделать это без прокрутки CheckedItems и проверки их по одному?
LINQ метод выше сработал когда я изменил 'i.Name' на' i.Text'. Если вы обновите свой ответ, я помечаю его как принятый. –
@ Dr.Greenthumb Это потому, что вы сказали «с определенным именем существует» в вашем вопросе, конечно, если бы вы имели в виду «Текст», это изменило бы его на «Текст». Если это так, 'ContainsKey' нельзя использовать, потому что оно используется для' Name', а не 'Text'. –
Сначала мне казалось, что я могу найти его по имени, но когда я добавил listView1.CheckedItems к часам, не было параметра 'name'. Также вы правы, «ContainsKey» не работал, когда я это пробовал. –