c# - 如何防止重复项目listView C#

标签 c# listview duplicates

我正在使用 Windows 窗体。使用此代码,我将项目从 comboBox 添加到 listView

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);
}

我需要防止重复项但不起作用,我该如何解决?

最佳答案

ListView 类提供了几种检查项目是否存在的方法:

它可以像这样使用:

// assuming you had a pre-existing item
ListViewItem item = ListView1.FindItemWithText("item_key");
if (item == null)
{
    // item does not exist
}


// you can also use the overloaded method to match subitems
ListViewItem item = ListView1.FindItemWithText("sub_item_text", true, 0);

关于c# - 如何防止重复项目listView C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15290779/

相关文章:

listview - 如果您在带Firestore的Listview中收到任何新的聊天消息或项目,请在顶部推送/设置动画

python - 如何临时将 pandas df 转换为小写以进行重复检查?然后恢复正常

php - MySQL Remove/Combine Similar Rows 及其引用

android嵌套 ListView

c++ - 如何实现 bool 表达式来查找链表中的重复项?

c# - 构建 FFmpeg.NET .dll

c# - String.Equals(string1.Substring(0, x), string2) 比 string1.StartsWith(string2) 好吗?

c# - 如何将控制传递给方法

c# - 如何将 asp.net "Login" View 放在布局页面上,而不是 @Html.Actionlink 到单独的登录页面?

php - 将数据库中的项目显示到具有不同项目的不同数据的 ListView 中