2013-02-14 60 views
0

我有我的窗體上的三個控件,我把從列表框和組合框的數據的ListView,但傳送數據之前,我想檢查是否存在與否的數據。 假設我有一個對象在組合框「汽車」,其選擇的事件的基礎上,我取的各類汽車和填充到列表框中。所以選擇CAR之後,我在列表框中列出了不同的2 CAR。當我雙擊了「SKODA」汽車,信息CAR + SKODA轉移到像列表視圖 -如何通過listbox檢查listview中的重複條目?

Car | SKODA 
Car | FARRARI 
Car | Maruti SWIFT 

,但我不希望複製在列表視圖中的數據.... 例如有人再次| 「馬魯蒂汽車SWIFT」

那麼應該出現的錯誤消息是插入

。 所以我的代碼 -

+1

您沒有提供 – JMan 2013-02-14 11:53:00

+1

您沒有添加任何代碼樣本代碼。 – Aditi 2013-02-14 11:53:12

+0

我的代碼是 - 私人無效listBox1_DoubleClick(對象發件人,EventArgs的) { 的foreach(在lvMI.Items ListViewItem的升) { 如果(l.SubItems [0]。文本!= 「」){ 串 group = l.SubItems [0] .Text; 串項= l.SubItems [1]。文本; MessageBox.Show(group +「」+ item); 如果(cbSelectGroup.Text ==組&& listBox1.SelectedItem.ToString()==項) { MessageBox.Show( 「已選擇」); } } else string [] fillItems = {cbSelectGroup.Text,listBox1.SelectedItem.ToString()}; ListViewItem的LVI =新的ListViewItem(fillItems); lvMI.Items.Add(lvi); return; }} } 其中 , LVMI是ListView的 cbSelectGroup是組合框 – 2013-02-14 12:07:17

回答

1

可以使用。載有()方法:

List<Car> carsList; 
Car selectedCar; 

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

可以重寫Equals方法你的車對象指定如何比較,如果汽車是一樣的。

0

是的,當然你的問題的解決方案包含財產。包含有檢查列表box.contains以前的記錄編碼這裏... 私人無效button5_Click(對象發件人,EventArgs的){

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


    } 
+0

有在問題的代碼沒有文本框的。 – 2013-03-15 03:30:32