BackgroundWorker 多线程传值的有关问题
BackgroundWorker 多线程传值的问题
我用BackgroundWorker 单独线程操作excel读给datatable 完成后需要绑定给dataGridView 这里如何传值呢?怎么从线程里取值呢?求大神解答,谢谢。
------解决思路----------------------
委托,使用委托更行datagridview
------解决思路----------------------
定义个委托函数,写个处理函数。
private delegate void function(type parameter);
void func(type parameter)
{
……;
}
function ft = new function(func)();
this.invoke(ft,para);
------解决思路----------------------
你搜:
委托操作UI
代码大把的
------解决思路----------------------
声明一个公共变量datatable 在它的RunWorkerCompleted事件中赋值给datagridview
参见:http://msdn.microsoft.com/zh-cn/library/system.componentmodel.backgroundworker.aspx
------解决思路----------------------
backgroundWorker是执行异步任务的,DoWork事件是开始执行具体的任务,其参数的Result为结果对象可以设置你的任务完成后的对象,任务完成的后解引发Completed事件,在此事件的参数的Result对象即为DoWork完成时的Result参数,这样就可以将任务的结果传递出来
我用BackgroundWorker 单独线程操作excel读给datatable 完成后需要绑定给dataGridView 这里如何传值呢?怎么从线程里取值呢?求大神解答,谢谢。
------解决思路----------------------
委托,使用委托更行datagridview
------解决思路----------------------
定义个委托函数,写个处理函数。
private delegate void function(type parameter);
void func(type parameter)
{
……;
}
function ft = new function(func)();
this.invoke(ft,para);
------解决思路----------------------
你搜:
委托操作UI
代码大把的
------解决思路----------------------
声明一个公共变量datatable 在它的RunWorkerCompleted事件中赋值给datagridview
参见:http://msdn.microsoft.com/zh-cn/library/system.componentmodel.backgroundworker.aspx
------解决思路----------------------
backgroundWorker是执行异步任务的,DoWork事件是开始执行具体的任务,其参数的Result为结果对象可以设置你的任务完成后的对象,任务完成的后解引发Completed事件,在此事件的参数的Result对象即为DoWork完成时的Result参数,这样就可以将任务的结果传递出来