控件显示太快,屏幕反应不过来只有空白,如何解决? Wait w=new Wait();w.Show();w.lblMessage.Text="数据处理中,请稍侯......”w.Update(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议使用另一线程处理数据,你可以将处理结果返回原来的线程(一般是主线程)。下面的代码使用后台线程查询数据库,查询完毕后将数据既绑定到主线程的DataGrid:public class abc:Form{...private void Query(){//新建一个后台线程进行数据库查询ThreadStart ts=new ThreadStart(FillDataGrid);Thread newThread=new Thread(ts);ts.IsBackground=true;newThread.Start()}//后台线程private void FillDataGrid(){ds=new DataSet()//进行长时间的查询SqlDataAdapter sda=new SqlDataAdapter("...",sqlConnection);sda.Fill(ds,"myTable");this.BeginInvoke(BindDataGrid);}private void BindDataGrid(){this.dataGrid1.DataSource=ds;this.dataGrid1.DataMember="myTable";ds=null;}} 还是.update()比较实用些,谢谢!我已给了分了, slayersun(难得一见)(40分)、 dy_2000_abc(芝麻开门) (10分),但奇怪的是帖子浏览界面没有显示各位的得分,而我在帖子管理界面却有得分情况,纳闷啊! C++函数参数带有结构体指针,C#如何传参 如何播放MIDI 对API较熟悉的兄弟伙来帮我看看这样的效果应该怎样实现。 asp.net的一个小问题 请问:两个dataset能否合并为一个 卡巴斯基"封住"了RegOpenKeyA的句柄不放,我该怎么办? 实现c#查询,基于usb的蓝牙,红外线,的运行状况,以及与手机的通信 发布维护全局变量问题 sql2005 在建立与服务器的连接时出错 关于接口 C#中怎样将RichTextBox中的汉字(及全部内容)正确的写入到一个文件里 VC#的TreeView,能不能显示当前TreeNode?
public class abc:Form
{
...
private void Query()
{
//新建一个后台线程进行数据库查询
ThreadStart ts=new ThreadStart(FillDataGrid);
Thread newThread=new Thread(ts);
ts.IsBackground=true;
newThread.Start()
}
//后台线程
private void FillDataGrid()
{
ds=new DataSet()
//进行长时间的查询
SqlDataAdapter sda=new SqlDataAdapter("...",sqlConnection);
sda.Fill(ds,"myTable");
this.BeginInvoke(BindDataGrid);
}
private void BindDataGrid()
{
this.dataGrid1.DataSource=ds;
this.dataGrid1.DataMember="myTable";
ds=null;
}
}