我有一个listview,用户可以在其中浏览程序集,问题是用户可以从对话框中添加相同的条目。这是没用的,不会占任何东西,所以我怎么能摆脱这个?
我的问题是,如何与列表视图中的项目进行比较,以便它确定这一点。是!已经存在一个问题,但这些答案都没有帮助。
我只需要指导,因为我在网上找不到很多好的例子。
由于
答案 0 :(得分:2)
您可以使用LINQ:
string newName = searcha.GetName().Name;
if (!assemblyView.Items.Cast<ListViewItem>().Any(lvi => lvi.Text == newName))
答案 1 :(得分:0)
我基本上会保留你已经拥有的东西,但不会抛出错误,我只是不添加它并将现有项目移动到ListBox的顶部(或底部)。这不是真的错误;它更像是找不到他们想要的东西所以他们添加了一个新的。