【100分】怎样使用线程刷新datGridView

xxxx_love 2009-02-17 11:33:58

怎样使用线程刷新datGridView (winform) c/s的

线程这块今看了1天 晕了

请教 老师们

给个 具体点的代码 谢谢



...全文
118 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnfcnf 2009-02-18
  • 打赏
  • 举报
回复
delegate void myDelegate();
// 线程调用方法
private void DataBind()
{
myDelegate show = delegate()
{
// 绑定方法
.....
}; datagridview1.Invoke(show);
}
jin20000 2009-02-18
  • 打赏
  • 举报
回复
JF
dingwb 2009-02-18
  • 打赏
  • 举报
回复
绑定事件
bgWorkerDownLoad = new BackgroundWorker();
bgWorkerDownLoad.DoWork += new DoWorkEventHandler(bgWorkerDownLoadDoc_DoWork);
bgWorkerDownLoad.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgWorkerDownLoad_RunWorkerCompleted);
实现事件
void bgWorkerDownLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
//线程完毕后的处理
}
void bgWorkerDownLoadDoc_DoWork(object sender, DoWorkEventArgs e)
{
//执行线程的处理
}

xxxx_love 2009-02-18
  • 打赏
  • 举报
回复
BackgroundWork 我正在解读 还望大家 提供帮助
悔说话的哑巴 2009-02-18
  • 打赏
  • 举报
回复
使用控件的Invoke()方法,或者使用BackgroundWork类
tryanother 2009-02-18
  • 打赏
  • 举报
回复
可以使用委托来再其他线程更新控件数据,有两种方法,一种是使用控件的Invoke()方法,一种是使用BackgroundWork类。具体的使用方法你可以查帮助文档。如果不明白,我中午再给你实例。
xxxx_love 2009-02-17
  • 打赏
  • 举报
回复
我这想法不错 但让前辈们见笑了 提的有问题的问题

2楼说的我查下看 是的话 就结贴
xxxx_love 2009-02-17
  • 打赏
  • 举报
回复
谢谢
whslovexyp 2009-02-17
  • 打赏
  • 举报
回复
想说的是,控件的刷新只能在创建控件的线程中。控件的数据可以用多线程去取,但更新数据还是要在创建控件的线程中。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧