gani7787 Ответов: 1

Элементы управления Windows forms listview не работают во время события cilck


Hi,

I am using Windows Forms ListView Controls (ListView1 and ListView2).

pls. refer the screenshot for details.

When I click the button1, then the corresponding list1 selected item will transfer to Listview2.

for example, the first time I selected A, B, C and then click Button1. now the item will move to Listview2 control.

if I select the same item (A, B, C) again then click Button1, now and then the item should not come again in ListView2 controls.

the main concern is, to prevent the duplicate values in listview2.

Refer attached: Listview ScreenShot.jpg

PS: Pls. guide us how to prevent the duplicate values when I try to move the same values in listview2.


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

private void Button1_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem item in Listview1.SelectedItems)
            {
                if (item.Text  != null)
                {
                    Listview2.Items.Add(item.Text);
                }
            }
        }

1 Ответов

Рейтинг:
9

RickZeeland

Вы можете сделать это вот так:

foreach (ListViewItem item in listView1.SelectedItems)
{
    if (item.Text != null && !listView2.Items.ContainsKey(item.Text))
    {
        listView2.Items.Add(item.Text, item.Text, null);
    }
}

Чтобы удалить элементы из listview2:
foreach (ListViewItem item in listView2.Items)
{
    if (listView2.SelectedItems.Contains(item))
    {
        listView2.Items.Remove(item);
    }
}


gani7787

Спасибо. большое подспорье...

это работает.