我有一个datagridview数据,我将它导出到excel,这需要一些时间,同时(导出正在进行)我只想显示一个进度条。我怎样才能做到这一点?我使用了backgroundworker并且没有成功,因为在完成导出功能后进度条会进展。
答案 0 :(得分:0)
我解决了这个问题,没有使用任何线程或后台工作者。我只是将progressbar的maximum属性设置为datagridview.Rows.Count,并在将一行写入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;
}