在c#中转换ListBox.SelectedItems

时间:2015-12-30 20:28:33

标签: c# winforms visual-studio listbox

尝试将多个选定项目从一个列表框添加到另一个列表框。

rightBox.Items.AddRange(leftBox.SelectedItems)

但是,这会引发错误,因为AddRange()正在寻找ListBox.ObjectCollection,但leftBox.SelectedItemsListBox.SelectedObjectCollection

如何将SelectedObjectCollection投射到ObjectCollection

或者有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

添加范围功能也会接受对象类型[],因此您可以投射所选项目并添加它们,如下所示:

rightBox.Items.AddRange(leftBox.SelectedItems.Cast<object>().ToArray());