怎样使用线程刷新datGridView  (winform) c/s的线程这块今看了1天 晕了 请教 老师们给个 具体点的代码 谢谢

解决方案 »

  1.   

    可以使用委托来再其他线程更新控件数据,有两种方法,一种是使用控件的Invoke()方法,一种是使用BackgroundWork类。具体的使用方法你可以查帮助文档。如果不明白,我中午再给你实例。
      

  2.   

    使用控件的Invoke()方法,或者使用BackgroundWork类
      

  3.   

    BackgroundWork 我正在解读 还望大家 提供帮助
      

  4.   

    绑定事件
                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)
    {
      //执行线程的处理
    }
      

  5.   

    delegate void myDelegate();
    // 线程调用方法 
    private void DataBind()
    {
          myDelegate show = delegate()
                        {
                            // 绑定方法
                            .....
                        }; datagridview1.Invoke(show);
    }