在winforms中从服务器数据库获取数据时显示加载文本
本文关键字:数据 显示 加载 文本 获取 数据库 winforms 服务器 | 更新日期: 2023-09-27 18:07:32
我有一个datagridview和一个标签的文本"抓取数据…"。有些数据是从远程SQL server数据库中获取的,这可能需要一些时间。我想显示这个"抓取数据…"标签,直到数据被加载。
我的代码按钮点击是:
label1.Visible = true;
String connection = "Data Source = 19xx.xx.xx; Initial Catalog =xxx; integrated security = false ; User ID=XXX; Password=XXX";
String query = "select * from sys.tables";
SqlConnection con = new SqlConnection(connection);
SqlDataAdapter ad = new SqlDataAdapter(query, con);
DataTable dt = new DataTable();
ad.Fill(dt);
dataGridView1.DataSource = dt;
label1.Visible = false;
我尝试了后台工作器,但是它给出了交叉线程错误
绑定处理器
backgroundWorker1.RunWorkerCompleted += backgroundWorker1_RunWorkerCompleted;
处理程序方法
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
label1.Visible = false;
}