J'ai fait une méthode et je voulais la mettre sur Backgroundworker avec une barre de progression dedans. C'est la première fois que je travaille sur un travailleur en arrière-plan.Comment mettre la méthode en Backgroundworker
voici mon code:
public void WorkLoad()
{
string conStr, sheetName;
conStr = string.Empty;
//Get the name of the First Sheet.
using (OleDbConnection kuneksyon = new OleDbConnection(Excel07ConString))
{
using (OleDbCommand utos = new OleDbCommand())
{
using (OleDbDataAdapter oda = new OleDbDataAdapter())
{
utos.Connection = kuneksyon;
kuneksyon.Open();
DataTable dtExcelSchema = kuneksyon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
sheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();
kuneksyon.Close();
DataTable dt = new DataTable();
utos.Connection = kuneksyon;
utos.CommandText = "SELECT [Engineer],[SITEID],[SITE NAME],[2G TX Status],[3G TX Status],[WO Status-LTE] From [" + sheetName + "]";
kuneksyon.Open();
oda.SelectCommand = utos;
oda.Fill(dt);
kuneksyon.Close();
//Populate DataGridView.
ForIssuanceView.DataSource = dt;
ForIssuanceView.Columns.Add(" ", " ");
}
}
}
}
Nous n'écrirons pas le code pour vous. Avez-vous une question plus spécifique? Quelles recherches avez-vous faites jusqu'à présent? –
J'ai fait quelques recherches monsieur, mais je ne comprends pas comment utiliser le Backgroundworker.Dowork, ProgressChange et le RunworkerChange. Je voulais que quelqu'un m'explique. et je vais l'appliquer à mon code. –
Copie possible: http://stackoverflow.com/questions/6481304/how-to-use-a-backgroundworker –