我正在尝试将多个项目从ListBox1移到ListBox2,但是我收到一条错误消息,即以下带下划线的不是集合类型。
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.ListItemCollection
For Each selectedItem In ListBox1.SelectedItem
ListBox2.Items.Add(ListBox1.SelectedItem)
ListBox1.Items.Remove(ListBox1.SelectedItem)
Next
答案 0 :(得分:1)
要检查列表框中的选定项目,您需要迭代每个项目并编写一个条件,询问是否选择了当前项目。
For Each item In ListBox1.Items
If item.selected Then
ListBox2.Items.Add(item)
ListBox1.Items.Remove(item)
End If
Next
System.Web.UI.WebControls.ListControl.Items
返回控件中的项目集合,每个Item
都具有Selected
属性,该属性返回布尔值。
对于Windows窗体应用程序://编辑[OP正在使用System.Web.UI.WebControls
SelectedItem
将仅返回单个项目。
SelectedItems
将根据所选项目返回收集类型
确保SelectionMode
不是One
或None
因此,不要使用SelectedItem
答案 1 :(得分:1)
像这样更改代码:
wb_template
ForEach语句需要应用于列表,因此您可以在“ selectedItem”变量中检索单个项目。然后,您可以根据需要添加/删除单个项目