2010-03-01 60 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

我会基本保持你已经有但不是抛出一个错误,我只是不加它,移动现有项目列表框的顶部(或底部)。这不是确实是出错;更像是他们无法找到他们想要的东西,所以他们增加了一个新的东西。