我创建了一个跟踪计算机库存的程序。该程序是在Visual Studio 2013中编写的,并连接到MySQL数据库。有一段代码需要大约10秒才能运行并使用MySQL数据库中的数据更新5个组合框。每次针对MySQL数据库查询新的序列号时,都会运行此代码。这样做的原因是有人可以在其中一个表上输入新值,我的程序可以不断运行,仍然可以选择退出程序并重新打开它。
this.departmentsTableAdapter1.Fill(this.atrinventoryDataSet11.departments);
this.officelocationsTableAdapter.Fill(this.atrinventoryDataSet11.officelocations);
this.employeesTableAdapter.Fill(this.atrinventoryDataSet11.employees);
this.statusTableAdapter.Fill(this.atrinventoryDataSet11.status);
this.equipmenttypesTableAdapter.Fill(this.atrinventoryDataSet11.equipmenttypes);
我已经通过Google搜索研究了线程,并且许多搜索结果都指向了StackOverflow,而且我没有在线程中更新组合框方面取得任何成功。目前,我不介意等待,但我努力使我的计划尽可能高效。我的想法是在一个单独的线程中运行每个填充以获得最大效率。这是我的代码创建和调用线程。
ThreadStart job = new ThreadStart(UpdateDepartment);
Thread UpdateDepartments = new Thread(job);
UpdateDepartments.Start();
这是我的实际线程代码。
public void UpdateDepartment()
{
this.departmentsTableAdapter1.Fill(this.atrinventoryDataSet11.departments);
}
我需要帮助让线程更新组合框。我知道我很接近。任何帮助将不胜感激。