프로그램에 진행률 표시 줄이 있으며 각 "DataTable"이 처리 된 후에 값을 추가하려고합니다. 그러나 모든 작업이 완료된 후에 만 업데이트됩니다. 여기 C# 진행률 표시 줄에 진행 상황이 표시되지 않습니다.
코드입니다 :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 분이 걸리기 때문에 볼 수 있어야합니다.
은 이것에'Thread'를 사용합니다. –
실? 예를 들어 주시겠습니까? – Bojan
또는 Forms 응용 프로그램 인 경우 Application.DoEvents(). (빠른 & 더러운) –