在C#中ListViewItem中捕获双重条目

时间:2012-09-24 08:15:59

标签: c# .net winforms listviewitem

我试图管理如何prevent double entries in ListView Item in C#。所有这些都不适合我。

我尝试基于Ahmad Mageed的源代码,我对他的陷阱感到困惑。 我将他的源代码基于我的项目

ListViewItem item = ListView1.FindItemWithText(txtPLU.Text);
if (item != null)
{
    MessageBox.Show("Item is already been exist!"); //Result if the item has exist in the listview item.
}
else
{
    addToList(); //Its a method to add the product items in the ListViewItem.
    txtBoxPLU.Focus();
}

运行时的行为是它只添加一个项目。

很抱歉,如果这对你们所有人来说都有点困惑。如果项目已存在于listview项目中,我只是陷阱。

1 个答案:

答案 0 :(得分:0)

ListView.ListViewItemCollection有2种方法可用于查找项目是否包含在集合中。

ContainsContainsKey方法。

  

示例:

ListViewItem _item = new ListViewItem();

if (!listView1.Items.Contains(_item))
{
    // TODO: Add to list.
}
else
{
    // Already exists.
}