Click here to Skip to main content
15,904,024 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
hi
i want to use backgroundworker or processbar when my data is loaded from databse and insert to data grid view : for example with this code i read data and attach them to data grid view:

C#
try
  {
      Models.NezamDBEntities _db = new Models.NezamDBEntities();
      dgvListMali.DataSource = _db.ListMalis.ToList();

  }
  catch (Exception ex)
  {

      MessageBox.Show(ex.Message);
  }


this code need a time for load data ,now i want to show backgroundworker or processbar to user
Posted
Comments
NorouziFar 29-May-14 9:03am    
my code :
List<models.listmali> List=null;
bool complete = true;
private void frmListMali_Load(object sender, EventArgs e)
{


backgroundWorker1.WorkerReportsProgress = true;
backgroundWorker1.RunWorkerAsync();

}
int tiem = 0;
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
loadData();
DateTime start = DateTime.Now;
for (int i = 0; i < 100; i++)
{
Thread.Sleep(100);
backgroundWorker1.ReportProgress(i);
}


}
private void loadData()
{
tiem += 100;
try
{
Models.NezamDBEntities _db = new Models.NezamDBEntities();
List = _db.ListMalis.ToList();

}
catch (Exception ex)
{

MessageBox.Show(ex.Message);
}

}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
complete = false;
dgvListMali.DataSource = List;
progressBar1.Visible = false;

}

private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
}

but not good

 
Share this answer
 
Comments
NorouziFar 29-May-14 9:05am    
it is just a example i want to load data from database and show in datagrid view
Try these CodeProject articles

BackgroundWorker Class Sample for Beginners[^]
BackgroundWorker and ProgressBar demo[^]

There are several others here on CP
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900