2010-03-01 71 views
1

我有一個用戶可以瀏覽程序集的列表視圖,問題是用戶可以從對話框添加相同的條目。這是無用的,並沒有任何解釋,所以我該如何擺脫這個?檢測重複項,Listview?

我的問題是,如何比較listview中的項目,以便它排除這一點。是!已經有一個關於這個問題的問題,但是這兩個答案都沒有幫助。

我只是需要指導,因爲我在網上找不到很多好的例子。

感謝

+0

其他信息 - 用戶從對話框中選擇組件,然後無論是選擇被添加到列表視圖。 (主要想法) – 2010-03-01 16:26:53

回答

2

你可以使用LINQ:

string newName = searcha.GetName().Name; 
if (!assemblyView.Items.Cast<ListViewItem>().Any(lvi => lvi.Text == newName)) 
+0

你好,你的答案工作正常!它不是我特別熟悉的方式......還有其他的方式嗎? – 2010-03-01 16:42:52

+0

是的;您可以手動循環檢查項目並檢查是否有匹配的項目。它需要三倍以上的代碼,意圖不太清晰。 – SLaks 2010-03-01 16:55:00

0

我會基本保持你已經有但不是拋出一個錯誤,我只是不加它,移動現有項目列表框的頂部(或底部)。這不是確實是出錯;更像是他們無法找到他們想要的東西,所以他們增加了一個新的東西。