プログラムに進行状況バーがあり、「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 レコードあり、すべてのレコードを処理するのに約 1 分かかるため、表示できるはずです。