如何通过列表框检查列表视图中的重复条目?

时间:2013-02-14 11:51:17

标签: c#

我的表单上有三个控件,我将数据从listbox和combobox传输到listview,但在传输数据之前,我想检查数据是否存在。 假设我在组合框“Car”中有一个对象,并根据其选择的事件我将获取汽车类型并填入列表框。所以在选择CAR后,我在列表框中输入了不同的2个CAR的列表。当我双击“SKODA”汽车时,信息CAR + SKODA转移到列表视图,如 -

Car | SKODA
Car | FARRARI
Car | Maruti SWIFT

但我不想复制listview中的数据.... 比如有人插入

  

“Car | Maruti SWIFT”

然后再发生ERROR消息。 所以我的代码是 -

2 个答案:

答案 0 :(得分:1)

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

List<Car> carsList;
Car selectedCar;

if(!carsList.Contains(selectedCar)){
    carsList.Add(SelectedCar)
}

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

答案 1 :(得分:0)

是的,您的问题当然是解决方案包含属性。包含是检查列表框中的先前记录。在这里包含编码... private void button5_Click(object sender,EventArgs e)         {

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


    }