![](/img/trans.png)
[英]ListBox.SelectedItem vs ListBox.Items(SelectedIndex)
[英]ListBox.SelectedItem is not a collection type
我正在嘗試將多個項目從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
要檢查列表框中的選定項目,您需要迭代每個項目並編寫一個條件,詢問是否選擇了當前項目。
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 Form應用程序 ://編輯[OP正在使用System.Web.UI.WebControls
SelectedItem
將僅返回單個項目。
SelectedItems
將基於所選項目返回集合類型
請確保SelectionMode
不是One
或None
所以不要使用SelectedItem
而是嘗試使用SelectedItems
像這樣更改代碼:
For Each selectedItem In ListBox1.SelectedItems
ListBox2.Items.Add(selectedItem)
ListBox1.Items.Remove(selectedItem)
Next
ForEach語句需要應用於列表,因此您可以在“ selectedItem”變量中檢索單個項目。 然后,您可以根據需要添加/刪除該單個項目
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.