尝试将多个选定项目从一个列表框添加到另一个列表框。
rightBox.Items.AddRange(leftBox.SelectedItems)
但是,这会引发错误,因为AddRange()
正在寻找ListBox.ObjectCollection
,但leftBox.SelectedItems
是ListBox.SelectedObjectCollection
如何将SelectedObjectCollection
投射到ObjectCollection
?
或者有更好的方法吗?
答案 0 :(得分:4)
添加范围功能也会接受对象类型[],因此您可以投射所选项目并添加它们,如下所示:
rightBox.Items.AddRange(leftBox.SelectedItems.Cast<object>().ToArray());