ListBox.SelectedItem不是集合类型

时间:2018-08-30 08:34:27

标签: vb.net

我正在尝试将多个项目从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

2 个答案:

答案 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不是OneNone

因此,不要使用SelectedItem

答案 1 :(得分:1)

像这样更改代码:

wb_template

ForEach语句需要应用于列表,因此您可以在“ selectedItem”变量中检索单个项目。然后,您可以根据需要添加/删除单个项目