如何prevent重复项目的ListView C# [英] How prevent duplicate items listView C#
本文介绍了如何prevent重复项目的ListView C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
即时通讯使用Windows窗体。有了这个code我将项目添加到ListView控件从组合框。
Im using Windows Forms. With this code I add items to listView from comboBox.
ListViewItem lvi = new ListViewItem();
lvi.Text = comboBox1.Text;
lvi.SubItems.Add("");
lvi.SubItems.Add("");
lvi.SubItems.Add("");
lvi.SubItems.Add("")
if (!listView1.Items.Contains(lvi))
{
listView1.Items.Add(lvi);
}
我需要prevent重复的项目,但不行,我怎么能解决这个问题?
I need prevent duplicate items but not work, How Can I solve this?
推荐答案
您应该使用的containsKey(字符串键)
而不是包含(ListViewItem的项目)
var txt = comboBox1.Text;
if (!listView1.Items.ContainsKey(txt))
{
lvi.Text = txt;
// this is the key that ContainsKey uses. you might want to use the value
// of the ComboBox or something else, depending the combobox is freetext
// or regarding your scenario.
lvi.Name = txt;
lvi.SubItems.Add("");
lvi.SubItems.Add("");
lvi.SubItems.Add("");
lvi.SubItems.Add("");
listView1.Items.Add(lvi);
}
这篇关于如何prevent重复项目的ListView C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文