【发布时间】:2017-03-07 13:03:13
【问题描述】:
我已经创建了一个方法,我希望它把它放在带有进度条的 Backgroundworker 上。这是我第一次在后台工作人员上工作。
这是我的代码:
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(" ", " ");
}
}
}
}
【问题讨论】:
-
我们不是为您编写代码。你有更具体的问题吗?到目前为止,您做了哪些研究?
-
先生,我做了一些研究,但我不明白如何使用 Backgroundworker.Dowork、ProgressChange 和 RunworkerChange。我希望有人向我解释。我会将它应用到我的代码中。
标签: c# progress-bar backgroundworker