我想在单击按钮时向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">
答案 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
无需遍历每个项目以找到您正在寻找的项目!