Windows窗体ListView运行时错误

时间:2017-11-10 19:49:43

标签: c# winforms visual-studio

我试图通过从不同的ListView传输ListViewItem对象来管理数据(所有这些都是在运行时创建的)

我面临着一些奇怪的错误。 运行此循环:

<link href="./../resources/css/default.css" rel="stylesheet" type="text/css"/>

给了我这个错误:

foreach (ListViewItem item in items)
{
    this.view.Items.Add((ListViewItem)item.Clone());
}

这段代码:

(将项目对象从一个列表移动到另一个列表,同时确保其他线程不访问相同的列表)

System.IndexOutOfRangeException occurred
  HResult=0x80131508
  Message=Index was outside the bounds of the array

给了我这个错误:

while (this.backEnd.isUpdating && this.passive.isUpdating) ;
this.backEnd.isUpdating = true;
this.passive.isUpdating = true;
this.backEnd.Items[i].Remove();
this.passive.Items.Add(this.backEnd.Items[i]);
this.backEnd.isUpdating = false;
this.passive.isUpdating = false;

什么可能导致这些问题,我该如何解决?谢谢

0 个答案:

没有答案