各位好:
   第一次用backgroundworker,遇到点问题。我在
    private void backgroundWorker1_DoWork(object sender, 
            DoWorkEventArgs e)
        {   
            // Get the BackgroundWorker that raised this event.
            BackgroundWorker worker = sender as BackgroundWorker;            e.Result = ComputeFibonacci((int)e.Argument, worker, e);
            
           //对DataSet进行的一些操作
           .........................................
        }
      函数中要把一个DaSEt进行整理,同时还要不断的更新进度条?怎样做到呀?在上面这个函数中如何实现?
        e.Result = ComputeFibonacci((int)e.Argument, worker, e);
       和 //对DataSet进行的一些操作,怎样做到我在整理过程中不断的更新进度条?

解决方案 »

  1.   

    在backgroundworker的ProgressChanged事件中处理
      

  2.   

    这个我知道,我现在想问的思路是,如何在处理DataSet时,不断的在ProgressChanged更新进度处的值?
      

  3.   

    其实你也可以在这个类中定义一个全局变量和一个timer,timer每隔段时间就去取那个变量的值,让进度条值控制得跟实际值差不多就行了。
      

  4.   


    解决方法:你在处理dataset时,设置进度条的值.参考:
    http://blog.csdn.net/starlessnt/archive/2008/04/03/2246278.aspx