C# 如何通过listbox检查listview中的重复条目?

C# 如何通过listbox检查listview中的重复条目?,c#,C#,我的表单上有三个控件,我正在将数据从listbox和combobox传输到listview,但在传输数据之前,我想检查数据是否存在。 假设我在组合框“Car”中有一个对象,根据它选择的事件,我获取Car的类型并填充到列表框中。因此,在选择了汽车后,我在列表框中得到了不同的2辆汽车的列表。当我双击“斯柯达”汽车时,信息汽车+斯柯达将传送到列表视图,如- Car | SKODA Car | FARRARI Car | Maruti SWIFT 但是我不想复制listview中的数据。。。。 就像有

我的表单上有三个控件,我正在将数据从listbox和combobox传输到listview,但在传输数据之前,我想检查数据是否存在。 假设我在组合框“Car”中有一个对象,根据它选择的事件,我获取Car的类型并填充到列表框中。因此,在选择了汽车后,我在列表框中得到了不同的2辆汽车的列表。当我双击“斯柯达”汽车时,信息汽车+斯柯达将传送到列表视图,如-

Car | SKODA
Car | FARRARI
Car | Maruti SWIFT
但是我不想复制listview中的数据。。。。 就像有人在插入

“Car | Maruti SWIFT”

然后再次出现错误消息。 因此,我的代码是-

您可以使用.Contains()方法:

列表carsList;
汽车选择汽车;
如果(!carsList.Contains(selectedCar)){
carsList.Add(SelectedCar)
}

您可以覆盖Car对象上的Equals方法,以指定如何比较汽车是否相同。

是的,当然您的问题是解决方案包含属性。“包含”用于签出列表框中以前的记录。此处包含编码。。。 私有无效按钮5_单击(对象发送者,事件参数e) {

        if (!textBox1.Text.Contains("joginder"))
        {
            MessageBox.Show("Duplicate entry");
        }
        else
        {
            MessageBox.Show("no duplicate entry");
        }


    }

您没有提供任何代码示例您没有添加代码。我的代码是-private void listBox1_双击(对象发送者,EventArgs e){foreach(lvMI.Items中的ListViewItem l){if(l.SubItems[0]。Text!=“”){string group=l.SubItems[0]。Text;string item=l.SubItems[1]。Text;MessageBox.Show(group+“”+item);if(cbSelectGroup.Text==group&&listBox1.SelectedItem.ToString()==item){MessageBox.Show(“已选定”);}}其他{string[]fillItems={cbSelectGroup.Text,listBox1.SelectedItem.ToString()};ListViewItem lvi=新的ListViewItem(fillItems);lvMI.Items.Add(lvi);return;}}其中,lvMI是ListView cbSelectGroup是组合框
        if (!textBox1.Text.Contains("joginder"))
        {
            MessageBox.Show("Duplicate entry");
        }
        else
        {
            MessageBox.Show("no duplicate entry");
        }


    }