Member 13378284 Ответов: 1

Как я могу проверить, если элемент listview1 больше не присутствует в listview2, и запустить событие?


Я не думаю, что видел что-то подобное, я искал через сеть, но все, что я мог найти, это использовать цикл foreach.

вот у меня есть список просмотров

Что я хотел сделать, так это то, что если в listview1 нет никаких элементов с именем "Джошуа", то он изменит listview2 "Джошуа" с "неполного" на "полный".

listview1 может иметь 2 или более "Джошуа", поэтому до тех пор, пока все" Джошуа "не исчезнут, listview2 должен оставаться"неполным". когда все "Джошуа "исчезнут в Listview1, тогда" Джошуа "listview2 будет"полным".

это должно быть выходом.

Я поместил это в timer1_tick, так как элементы listview1 могут быть удалены по истечении времени.(работа и выполнение своей работы удаление элементов listview, срок действия которых истекает)

Что я уже пробовал:

Я использовал цикл for, но он не меняется от неполного к полному. я думаю,что могу ошибаться в самой петле.

это мой код
for (int lst = 0; lst < listView2.Items.Count; lst++)
{
    for (int dgv = 0; dgv < dataGridView1.Rows.Count; dgv++)
    {
        if (listView2.Items[lst].SubItems[0].Text == listView1.Items[dgv].SubItems[0].Text )
        {
            continue;
        }
        else if (listView2.Items[lst].SubItems[0].Text != listView1.Items[dgv].SubItems[0].Text ) 
        {
            listView2.Items[lst].SubItems[1].Text = "Complete";
        }
    }
}

Maciej Los

Поделитесь своим кодом...

Richard MacCutchan

Просто подсчитайте все записи "Джошуа" в Listview1.

Member 10406401

Это Winform или WPF

1 Ответов

Рейтинг:
1

Justifyed

for (int secondLst = 0; secondLst < listView2.Items.Count; secondLst ++)
{//повторите каждый элемент во 2-м представлении списка
for (int firstList = 0; firstList < listView1.Предметы.Count; firstList ++) / / сравните элемент из 2-го представления списка с каждым элементом в первом представлении списка
{
if (secondLst == firstList)
{
// нашел совпадение, так что сделай что-нибудь.
//вы можете продолжать поиск других совпадений или
break; / / если вы закончили поиск
}
}
}