winform绑定大数据量时的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:56:15
我现在需要在datagridview绑定一定数据量的数据,窗体会停顿几秒没反应。我想用多线程弹出一个窗体 窗体上就一个图片 “正在加载中”,数据读完绑定之后,窗体关闭,让窗体不会死在那。但是对多线程不是太了解。谁能给段代码
分页我有。。我现在只是想知道用多线程弹窗体。。因为有时候网络问题也可能卡在那。。我需要做个图片,,

多线程涉及到窗体及界面刷新的时候会有点问题,要是大量数据可以写个分页的存储过程,一次只拿想要的几十条。datagridview绑定 假如有几亿条数据那么这几亿条数据都会放到内存,很占资源,网上有很多分页的存储过程的。你百度下,这是我保存别人的一个存储过程

补充
多线程与界面有关会出现很多意想不到的错误,所以要慎用,参考(感觉可能不行,你试试吧 因为多线程是不能创建控件和窗体)
private void button3_Click(object sender, EventArgs e)
{
System.Threading.Thread Show = new System.Threading.Thread(new System.Threading.ThreadStart(ShowFrom));
Show.Start();
}
public delegate void ShowFromTheard();
private void ShowFrom()
{
if (this.InvokeRequired)
{
ShowFromTheard handler = new ShowFromTheard(ShowFrom);
this.Invoke(handler);
}
else
{
Form2 frm = new Form2();
frm.Show(this);
}
}

backgroundworker多线程模式

用它自带的组件 backgroundworker. 这个用法就不用多说了。