Member 13378284 Ответов: 1

Как изменить значение listview на основе другого значения listview с помощью цикла for?


Итак, у меня есть этот 2 listview listView1 имеет 6 столбцов с именами a,b,c,d,e,f, а затем listView2 имеет 2 столбца с именами a,b

так, например. listview2 строка 0 столбец a имеет "Joshua", а listview1 имеет" Joshua","ex","ex","ex" и так далее.

план состоит в том, чтобы проверить listView1, если есть/есть строки, содержащие значения столбца a listView2. если есть одинаковые значения столбца listView2 Б должны, однако, показывают, "неполным", если listView2 не содержит любое значение от мыши listview1, listView2 столбец B должен показать "полную".

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

У меня есть этот код, он работает, но независимо от того, как я изменяю и пытаюсь поймать нужное значение, он все равно отображает "неполный" в столбце b listView2.

for(int re = 0; re < listView1.Items.Count; re++)
            {
                Orders frm = new Orders(this);
                l1[re] = listView1.Items[re].SubItems[2].Text;
                for (int er = 0; er < listView2.Items.Count; er++)
                {

                    l2[er] = listView2.Items[er].SubItems[0].Text;
                    if ((l1[re] != l2[er] || listView1.Items.Count == 0) && checking == "noblanked")
                    {
                        listView2.Items[er].SubItems[1].Text = "Complete";
                    }
                    if (l1[re].Contains(l2[er]) || checking == "blanked")
                    {
                        listView2.Items[er].SubItems[1].Text = "Incomplete";
                    }
                    listView2.Items[er].SubItems[1].Text = listView2.Items[er].SubItems[1].Text;
                }
            }

1 Ответов

Рейтинг:
0

RickZeeland

Я думаю, что ваша проблема в последней строке, отключите ее и посмотрите, что произойдет:

listView2.Items[er].SubItems[1].Text = listView2.Items[er].SubItems[1].Text;