循环遍历选定项的所有ListBoxes并转移到一个ListBox

社区首页 >问答首页 >循环遍历选定项的所有ListBoxes并转移到一个ListBox问循环遍历选定项的所有ListBoxes并转移到一个ListBoxENStack Overflow用户提问于 2015-07-20 22:59:11回答 2查看 1.3K关注 0票数 0这是我到目前为止所拥有的,看起来它将从每个列表框中收集正确数量的所选项目,但它没有输出所选的项目,而是一次又一次地输出第一个项目。
代码语言:javascript运行复制TabPage page = tabControl1.SelectedTab;
var controls = page.Controls;
foreach (var control in controls)
{
if (control is ListBox)
{
ListBox listbox = control as ListBox;
foreach (var item2 in listbox.SelectedItems)
{
FilterColLB.Items.Add(ShipmentBox.SelectedItem);
}
}
}c#visual-studio-2010关注问题分享EN回答 2推荐最新Stack Overflow用户回答已采纳发布于 2015-07-20 23:05:38
不要在循环中引用ShipmentBox.SelectedItem:
代码语言:javascript运行复制foreach (var item2 in listbox.SelectedItems)
{
FilterColLB.Items.Add(item2);
}收藏分享票数 1ENStack Overflow用户发布于 2015-07-21 01:54:10
我会做一些更像:
代码语言:javascript运行复制 foreach(ListBox lb in tabControl1.SelectedTab.Controls.OfType
{
foreach(var item in lb.SelectedItems)
{
FilterColLB.Items.Add(item);
}
}收藏分享票数 0EN页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持原文链接:https://stackoverflow.com/questions/31527697
复制相关文章