我正在使用 Windows 窗体
.使用此代码,我将项目从 comboBox
添加到 listView
.
I am 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);
}
我需要防止重复项但不起作用,我该如何解决?
I need prevent duplicate items but not work, How Can I solve this?
你应该使用 ContainsKey(string key)
而不是 Contains(ListViewItem item)
You should be using ContainsKey(string key)
instead of Contains(ListViewItem item)
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);
}
这篇关于如何防止重复项目listView C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!