【发布时间】:2018-04-17 09:21:02
【问题描述】:
好的,所以我已经在任何地方搜索了如何防止插入重复的列表视图项,但是我从this question 的答案中找到了这段代码。
这就是我对代码的处理方式...
if (listView1.Items.ContainsKey(txtBrand.Text.Trim().ToString()))
{
MessageBox.Show("This brand is already added!");
}
else if (txtBrand.Text.Trim() != "")
{
ListViewItem list = new ListViewItem(txtBrand.Text.Trim());
listView1.Items.Add(list);
txtBrand.Text = null;
}
我想知道它是如何对其他人起作用但对我不起作用,还是我只是错过了什么?请帮忙
【问题讨论】:
-
您似乎在第一行末尾缺少一些代码。你能edit加进去吗?
-
WPF 还是 WinForms?
-
这是一个WinForm
-
在实践中,您通常会使用数据库作为数据源。 DBMS 本身通常是放置这些限制的最佳位置。将这些类型的检查移到客户端只会导致诸如竞争条件、客户端之间的不同实现之类的问题。额外的网络负载。在这种情况下,“添加品牌”在逻辑上将是“插入并检索完整列表”操作。
-
是的。但这不是我的情况,我在这里使用 mySQL。我使用
ListView用于多次插入,同时在用户仍在向列表中添加项目时过滤掉数据条目