我正在尝试从另一个类中读取listview的项目,并且我收到此错误:“跨线程操作无效:控制'listView1'从其创建的线程以外的线程访问。” ,我设法找到了一些关于它但无法使它工作,我尝试使用这样的代表:
在我的Form1类中我使用了这个:
public delegate string CheckDelegate(ListView lv, int locatie, int j);
public static string ReturnListViewItem(ListView lv, int locatie, int j)
{
if (lv.InvokeRequired)
{
CheckDelegate d = new CheckDelegate(ReturnListViewItem);
return lv.Invoke(d, new object[] { locatie, j }).ToString();
}
else
{
return lv.Items[locatie].SubItems[j].Text;
}
}
并在我的其他课程中使用此代码:
if ( Form1.ReturnListViewItem(_ListView, i, 1) == IDjob)
{
//do somethig
}
但是我收到了这个错误:
“参数计数不匹配。”在这个返回lv.Invoke(d,new object [] {locatie,j})。ToString();
谢谢!