并行处理-带有进度条的c#windows应用程序

本文关键字:c#windows 应用程序 并行处理 | 更新日期: 2023-09-27 17:57:52

我有一个包含数据的数据网格视图,我正在将其导出到excel,这需要一些时间,同时(导出正在进行)我只想显示进度条。我怎样才能做到这一点?我使用了backgroundworker,但没有成功,因为进度条在完成导出功能后进行。

并行处理-带有进度条的c#windows应用程序

我在不使用任何线程或后台工作者的情况下解决了这个问题。我只是将progressbar的最大属性设置为datagridview。行数。当一行写入excel文件时,对toolstripstatusbar的值进行计数并递增。它解决了我的问题。

tsProgBar.Maximum = dgvResource.Rows.Count;
//loop from 1 to dgvResource.rows.count
{
//code to write a row to excel...
tsProgBar.Value = tsProgBar.Value + 1;
}