【发布时间】:2014-05-12 07:54:06
【问题描述】:
我正在开发 Windows 窗体应用程序...我有一个水晶报告...用于在按钮单击事件中显示水晶报告我给出的代码如下:
SqlCommand cmdrslt = new SqlCommand("rptdeptwisevisitor", con.connect);
cmdrslt.CommandType = CommandType.StoredProcedure;
cmdrslt.Parameters.Add("@startDate", SqlDbType.NVarChar, 50, ParameterDirection.Input).Value = frmdateval;
cmdrslt.Parameters.Add("@endDate", SqlDbType.NVarChar, 50, ParameterDirection.Input).Value = Todateval;
SqlParameter tvp1 = cmdrslt.Parameters.AddWithValue("@Dept", DepTable);
tvp1.SqlDbType = SqlDbType.Structured;
tvp1.TypeName = "dbo.Dept";
da.SelectCommand = cmdrslt;
da.Fill(ds);
DeptWiseRpt rpt = new DeptWiseRpt();
if ((ds.Tables(0).Rows.Count > 0)) {
rpt.SetDataSource(ds.Tables(0));
rpt.SetParameterValue("frmd", setparmstartd);
rpt.SetParameterValue("tod", setparmendd);
CrystalReportViewer1.ReportSource = rpt;
}
这需要时间来加载数据..所以我想在这个表单上放一个进度条..我该怎么放呢?
任何帮助都是非常可观的......
【问题讨论】:
-
您可以为此使用后台工作程序。有关详细信息,请参阅this 问题。
-
但我想在加载记录时显示进度条..
-
把所有耗时的代码都放到BackgroundWorker.DoWork方法中(也可以使用Tasks)。
-
先生,您能举个例子吗?
标签: c# winforms crystal-reports