我的程序上有一个进度条,我试图在处理完每个“DataTable”后为其添加价值,但是它只会在一切完成后更新。
这是代码:
int c = 0;
OdbcConnection cn = openOdbcDB();
foreach(DataSet ds in allDataSets)
{
foreach(DataTable dt in ds.Tables)
{
foreach (DataRow dr in dt.Rows)
{
insertIntoDatabaseCurrentRecord(dr);
}
}
pbMain.Value = pbMain.Value + (33 / totalFiles);
c++;
}
cn.Close();
cn.Dispose();
有没有办法在每张桌子完成后强制栏显示进度,就像它完成一样?目前,我只看到循环完成后的进度,我看到线路从空到满。每个 DataTable 大约有 18000 条记录,所以我应该能够看到它,因为它处理所有记录大约需要一分钟。