如何在将行添加到datagridview时更新进度条? [英] how to keep progress bar updated while rows are being added to datagridview?

查看:163
本文介绍了如何在将行添加到datagridview时更新进度条?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个datagridview,我想将大量的记录绑定到datagridview ..所以直到所有记录都绑定,窗口没有响应..(没有响应)所以我希望用户保持更新的no通过progressbar连续添加行。我尝试了bgworker但我不知道如何以正确的方式使用它..我用Google搜索但没有得到确切的步骤..请帮助我保持用户更新并防止窗口变成'不响应'并使用进度条保持UI响应..请帮助我。谢谢Codeproject作者和所有...

i have a datagridview and i want to bind a large no of records to datagridview.. so untill all records are binded, the window in unresponsive..(not responding) so i want the user to keep updated of the no of rows added continously thru a progressbar.I tried bgworker but i dont know how to use it in correct way.. i googled but didn't get exact steps.. Kindly help me to keep the user updated and prevent the window from becoming 'not responding' and keeping UI responsive using progress bar.. Kindly help me. Thanks Codeproject authors and all...

推荐答案

BackgroundWorker是正确的方法:它很简单:

BackgroundWorker is the right way to go: it's pretty easy:
void DoSomethingInTheBackGround()
    {
    BackgroundWorker work = new BackgroundWorker();
    work.WorkerReportsProgress = true;
    work.DoWork += new DoWorkEventHandler(work_DoWork);
    work.ProgressChanged += new ProgressChangedEventHandler(work_ProgressChanged);
    work.RunWorkerCompleted += new RunWorkerCompletedEventHandler(work_RunWorkerCompleted);
    work.RunWorkerAsync();
    }

void work_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
    myTextBox.Text = "Done!";
    }

void work_ProgressChanged(object sender, ProgressChangedEventArgs e)
    {
    myTextBox.Text = e.ProgressPercentage.ToString();
    myProgressBar.Value = e.ProgressPercentage;
    }

void work_DoWork(object sender, DoWorkEventArgs e)
    {
    BackgroundWorker work = sender as BackgroundWorker;
    // Do your work here, but don't access any Controls!
    for (int i = 0; i < 100; i++)
        {
        //...
        work.ReportProgress(i);
        }
    }


这篇关于如何在将行添加到datagridview时更新进度条?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆