Winform 数据量大的情况下多线程插入数据 通过进度条显示 大量数据 用多线程插入数据库 界面通过进度条显示进度 多线程为0 急用 谢谢高手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //或者在前面用一个线程查询,在线程里调用dataGrid.BeginInvoke(异步方法)来单独填充 public delegate void myDelegate(); DataTable dt; private void btnDianJia_Click(object sender, System.EventArgs e) { try { mythread = new Thread(new ThreadStart(ThreadWork)); mythread.Start(); } catch(System.Exception ex) { MessageBox.Show(this,ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information); } } void ThreadWork() { this.dataGridDJ.CaptionText="正在查询电价数据..."; mf.statusBarPanel1.Text="正在查询电价数据..."; this.Cursor=Cursors.WaitCursor; string shijian=this.dateTimeDianJia.DateValue; DateTime today=DateTime.Today; string mingcheng=this.txtMingCheng.Text; string leibie=this.cmbBoxLiebie_DJ.SelectedValue.ToString(); PowerWeb.BLL.DianFeiDianJia.DianJia dj=new PowerWeb.BLL.DianFeiDianJia.DianJia(); if(shijian==today.ToString("yyyyMM")) { dt=dj.GetList(leibie,mingcheng).Tables[0]; } else { dt=dj.GetListOld(leibie,mingcheng,shijian).Tables[0]; } this.dataGridDJ.CaptionText=shijian+"电价信息 (共计条"+dt.Rows.Count.ToString()+"记录)"; dataGridDJ.BeginInvoke(new myDelegate(FillData));//异步调用(来填充) this.Cursor=Cursors.Default; mf.statusBarPanel1.Text="查询结束"; } private void FillData() { this.dataGridDJ.DataSource=dt.DefaultView; } c# 如何获取某目录下某文件夹的 共享权限选项卡里所有的用户列表 求一个.net下拉菜单 查询 问题请教。 未能加载视图状态 ??? 请教c#中枚举类型的用法/ 遇到困难了DATALIST 请问怎样才能重新设定WinForm的dataGrid顶部标题? 各位帮个忙!如何将对象转化为Byte数组? 高手指点!!!谢谢谢谢!!! c# toolStrip 修改 BackColor 以后,再改回默认的control,就不是原来的颜色了。 两个问题,帮我看看代码! 到底谁可以帮我解决c#中的接口问题
public delegate void myDelegate();
DataTable dt;
private void btnDianJia_Click(object sender, System.EventArgs e)
{
try
{
mythread = new Thread(new ThreadStart(ThreadWork));
mythread.Start();
}
catch(System.Exception ex)
{
MessageBox.Show(this,ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
void ThreadWork()
{
this.dataGridDJ.CaptionText="正在查询电价数据...";
mf.statusBarPanel1.Text="正在查询电价数据...";
this.Cursor=Cursors.WaitCursor;
string shijian=this.dateTimeDianJia.DateValue;
DateTime today=DateTime.Today;
string mingcheng=this.txtMingCheng.Text;
string leibie=this.cmbBoxLiebie_DJ.SelectedValue.ToString();
PowerWeb.BLL.DianFeiDianJia.DianJia dj=new PowerWeb.BLL.DianFeiDianJia.DianJia();
if(shijian==today.ToString("yyyyMM"))
{
dt=dj.GetList(leibie,mingcheng).Tables[0];
}
else
{
dt=dj.GetListOld(leibie,mingcheng,shijian).Tables[0];
}
this.dataGridDJ.CaptionText=shijian+"电价信息 (共计条"+dt.Rows.Count.ToString()+"记录)";
dataGridDJ.BeginInvoke(new myDelegate(FillData));//异步调用(来填充)
this.Cursor=Cursors.Default;
mf.statusBarPanel1.Text="查询结束";
}
private void FillData()
{
this.dataGridDJ.DataSource=dt.DefaultView;
}