现在的位置: 首页 > 综合 > 正文

无法将lambda表达式转换为类型“System.Delegate”

2012年08月25日 ⁄ 综合 ⁄ 共 832字 ⁄ 字号 评论关闭

    

            this.Invokes(() =>

            {

                Environ.Tip = msg;

                int index = dgv.FindIndex("ShuJuBM", ShuJuBM);

                dgv.set_Text(dgv.Rows[index], "state", "成功");

                dgv.set_Text(dgv.Rows[index], "msg", msg);

            });

 

上面的用匿名类型会出错,改为下面的写法就ok啦。

       

 

 

 

//this.Invokes((Action)(() =>

            //{

            //    Environ.Tip = msg;

            //    int index = dgv.FindIndex("ShuJuBM", ShuJuBM);

            //    dgv.set_Text(dgv.Rows[index], "state", "成功");

            //    dgv.set_Text(dgv.Rows[index], "msg", msg);

            //}));

 

            this.Invokes(new MethodInvoker(() =>

            {

                Environ.Tip = msg;

                int index = dgv.FindIndex("ShuJuBM", ShuJuBM);

                dgv.set_Text(dgv.Rows[index], "state", "成功");

                dgv.set_Text(dgv.Rows[index], "msg", msg);

            }));

抱歉!评论已关闭.