【发布时间】:2011-07-05 08:57:03
【问题描述】:
我目前正在使用 C# 和 MySQL 数据库后端开发应用程序。
我的程序最终可能会从数据库中加载大量数据并添加到要在 DataGridView 中显示的数据集中。我希望能够显示填充 DataSet 的进度,但不确定如何获取它在数据库中的位置的引用。
下面是我目前拥有的代码。
DatabaseWork dbase = new DatabaseWork();
try
{
dbase.openConnection();
MySqlDataAdapter myDA = new MySqlDataAdapter();
myDA.SelectCommand = new MySqlCommand(query, dbase.conn);
DataTable table = new DataTable();
myDA.Fill(table);
BindingSource bSource = new BindingSource();
bSource.DataSource = table;
tblDetails.DataSource = bSource;
//tblGrid.Columns[0].Visible = false;
}
catch (MySqlException ex)
{
dbase.displayError(ex.Message, ex.Number);
}
finally
{
dbase.closeConnection();
}
我知道我必须将这部分代码放入像后台工作线程一样的线程中,但是如何更改此代码以显示进度。
【问题讨论】:
-
你可以使用marque进度条来指示加载