Как я могу проверить, если элемент 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