//打印按钮
private void btnPrint_Click(object sender, EventArgs e)
{
try
{
DataTable dt = Manager.ReportHelper.GetReportTable(PKID);
if (dt.Rows.Count == 0)
{
Manager.MessageBoxHelper.ShowInfo("沒有裝箱單可打印.", Text);
return;
}
Report.PrintReport rpt = new Report.PrintReport();
rpt.SetDataSource(dt);
ReportViewer frm = new ReportViewer();
frm.SetReport(rpt);
frm.Show(this);
//rpt.PrintToPrinter(1, false, 0, 0);
}
catch (Exception exc)
{
Manager.MessageBoxHelper.ShowError(exc.Message + "/n如果不能解決,請與MIS聯繫。", Text);
Manager.LogWriter.Write(exc.ToString());
DVSM.Error();
}
updateMainToolStrip();
}
//ReportViewer 里的方法
public void SetReport(ReportClass report)
{
crystalReportViewer1.ReportSource = report;
}