listview 跨线程获取某行的值

出现这个问题【线程间操作无效: 从不是创建控件“listview”的线程访问它】

用下面这种方法

    

string Temp1 = "", Temp2 = "";
        delegate void GetMessage(int rows);  //定义一个委托
        //获取ListView值
        private void GetListViewValue(int rows)
        {
            ListViewItem lvi = new ListViewItem();
            if (this.lvAccount.InvokeRequired)
            {
                GetMessage gm = new GetMessage(GetListViewValue);
                this.lvAccount.Invoke(gm, rows);
            }
            else
            {
                Temp1  = lvAccount.Items[rows].Text;
                Temp2 = lvAccount.Items[rows].SubItems[1].Text;
            }
        }

 

posted @ 2011-12-11 17:24  戴眼镜的乌龟  阅读(295)  评论(0编辑  收藏  举报