我有这个代码:
foreach (var item in ListView1.Items)
{
ListView1.Items.Remove(item);
ListView21.Items.Add(item);
}
Run Code Online (Sandbox Code Playgroud)
循环停在一半的项目?
任何的想法?
编辑
好吧,也许这是我的错误,我需要澄清这是来自Infrajistics的UltraListView控件,我无法将项目添加到另一个列表,除非我将其删除或从原始列表中克隆它.
但是,谢谢,大多数关于不修改循环内列表的注释是正确的,所以这段代码有效:
foreach (var item in listView1.Items)
{
var i = item.Clone(true);
listView2.Items.Add(i);
}
listView1.Items.Clear();
Run Code Online (Sandbox Code Playgroud)
谢谢,