Ayschronous Data Loading

This code improves data loading for large database, very useful for windows applications which do not implement paging ffor data grids.

private DataTable dt = null;

private void LoadGrid(object sender, DoWorkEventArgs e)
{
dt = ...;
}

private void WorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
dgView.DataSource = dt;
dgView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
}

private void LoadinBackground()
{
System.ComponentModel.BackgroundWorker bgWrkr = new System.ComponentModel.BackgroundWorker();
bgWrkr.DoWork += new System.ComponentModel.DoWorkEventHandler(LoadGrid);
bgWrkr.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(WorkerCompleted);
bgWrkr.RunWorkerAsync();
}

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>