从另一个类中读取listview项

时间:2012-02-13 11:02:07

标签: c# listview

我正在尝试从另一个类中读取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();

谢谢!

0 个答案:

没有答案