没有必要,在backgroundworker执行的时候,显示一个窗体动画提示“数据正在读取中”即可。

解决方案 »

  1.   

    http://www.mbsky.com/InfoView/Article_11597.html
    楼主看看上面的连接不过还是通过代理和多线程来实现会好一些
      

  2.   

    关于你的提取数据的容量一开始知道吗,也就是说一开始能否计算出来,如果不行,那应该做成持续滚动的进度条,关于这个我在这里有详细的代码,
    http://blog.csdn.net/zhzuo/archive/2008/07/23/2699305.aspx
      

  3.   


    这个我看过了,不能实现,原因可能是,我这里是读取数据库!
    数据库的读取,比如reader或者fill 感觉都是一次性完成的啊 
      

  4.   

    如果你是通过DbCommand.ExecuteReader 方法返回DataReader对象,可以进行进度显示(在循环取数据的时候进行进度条显示,当然你应该知道了数据条数更好),如果是通过DataAdapter.Fill方法,那就是一闪而过,会出现如你说的情况。如果是Sql数据库你可以试一下SqlCommand..BeginExecuteReader 方法,这个是异步读取数据。只要有个处理时间段,我文章里说的方式都可以满足进度条显示。