0

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

Car | SKODA
Car | FARRARI
Car | Maruti SWIFT

但我不想复制列表视图中的数据......就像有人在插入

“汽车 | 马鲁蒂斯威夫特”

再然后应该出现错误消息。所以我的代码是 -

4

2 回答 2

1

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

List<Car> carsList;
Car selectedCar;

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

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

于 2013-02-14T11:56:53.937 回答
0

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

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


    }
于 2013-02-14T12:38:39.460 回答