小编Mar*_*ark的帖子

Foreach没有经过所有项目?

我有这个代码:

       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)

谢谢,

c# winforms

3
推荐指数
2
解决办法
1748
查看次数

标签 统计

c# ×1

winforms ×1