如何防止列表视图中的重复项目

时间:2015-09-29 02:36:08

标签: vb.net winforms listview

我想在单击按钮时向ListView添加项目,并且我想添加数量。我一直收到错误说

  

无法添加或插入项目'汉堡'在不止一个地方。您必须先将其从当前位置删除或克隆它。

到目前为止,这是我的代码:

<input type="text" name="surcharge" id="surcharge" class="gui-input" placeholder="xx.xx">

<input type="text" name="acct1" id="acct1" placeholder="xx.xx">
<input type="text" name="acct2" id="acct2" placeholder="xx.xx">
<input type="text" name="acct3" id="acct3" placeholder="xx.xx">

1 个答案:

答案 0 :(得分:2)

您不能向ListView添加多个具有相同名称(键)的项目。但是,我认为您实际要做的是编辑现有项目。

您可以大量简化代码。添加以下项目:

Dim newListItem As New ListViewItem
newListItem.Text = "Burger"
newListItem.Name = "Burger" ' this is a unique key
lvOrder.Items.Add(newListItem)

请注意,Text和Name是不同的属性。文本是向用户显示的内容,Name是帮助ListView跟踪已添加项目的键。它可以与Text相同,也可以是完全不同的东西。

如果你需要修改你已添加的项目,就像使用密钥查找一样简单!

lvOrder.Items.Item("Burger").SubItems.Add(1) ' Quantity
lvOrder.Items.Item("Burger").SubItems.Add(50.0) ' Price

无需遍历每个项目以找到您正在寻找的项目!