我的表单上有三个控件,我将数据从listbox和combobox传输到listview,但在传输数据之前,我想检查数据是否存在。 假设我在组合框“Car”中有一个对象,并根据其选择的事件我将获取汽车类型并填入列表框。所以在选择CAR后,我在列表框中输入了不同的2个CAR的列表。当我双击“SKODA”汽车时,信息CAR + SKODA转移到列表视图,如 -
Car | SKODA
Car | FARRARI
Car | Maruti SWIFT
但我不想复制listview中的数据.... 比如有人插入
“Car | Maruti SWIFT”
然后再发生ERROR消息。 所以我的代码是 -
答案 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");
}
}