for循环中加上进度条加1就行了,你这个没必要搞多线程

解决方案 »

  1.   


    插入的时候程式会卡住不动
    这样的话那个进度也会显示出来吗?显示不出来,如果要实现进度条,那么你的数据库操作,应该放在单独的作业线程里,每执行一次数据操作,就对进度线程(可能是主线程,也可能是独立线程)进行状态报告。多线程不会用,
    我刚可能没说清楚,我是想在等待的过程中让进度条慢慢滚动,直到show出数据insert完毕。
    刚试着在for循坏加了,没达到我想要的效果。
    progressBar1.Maximum = 100;
                progressBar1.Value = 0;
                for (int i = 0; i < 10; i++)
                {
                    for (int j = 0; j < 10; j++)
                    {
                        progressBar1.Value += 1;
                    }
                }
      

  2.   

    多线程还是要的。这个版主有点误导了。否则进度条界面会卡死。
    建议使用BackGroundWorker组件。这个组件有WorkerReportsProgress开关选项,可以执行ReportPgroess事件来实时报造进度。
    具体用法,你F1吧。
      

  3.   

    你的操作 紧紧是为了插入数据库 ,而非插入数据库后再显示到datagridview上,直接进度条+1 不就行了。
      

  4.   

    你的意思是弄个假进度条?只是提示程式没有死掉,在正后执行是吗?.. 好吧我承认我很笨,我是真不知道怎么加 
    http://www.cnblogs.com/inforasc/archive/2009/10/12/1582110.html