private void btn_print_Click(object sender, EventArgs e) { using (KitchenReceiptPrint kitchenReceiptPrint = new KitchenReceiptPrint(this.list, this.param)) { if (kitchenReceiptPrint.ShowDialog() != DialogResult.OK) { // do some thing } } }
private void KitchenReceipt_Load(object sender, EventArgs e) { DateTime dateTime = DateTime.UtcNow.Date; reportViewer.LocalReport.DataSources.Clear(); Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[] { new Microsoft.Reporting.WinForms.ReportParameter("pDate", dateTime.ToString("f")), new Microsoft.Reporting.WinForms.ReportParameter("pServerName", this.param["server_name"]), new Microsoft.Reporting.WinForms.ReportParameter("pUser", this.param["user_name"]), new Microsoft.Reporting.WinForms.ReportParameter("pOrderType", this.param["order_type"]) }; reportViewer.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("ds", KitchenReceiptPrint.ToDataTable(_list))); this.reportViewer.LocalReport.SetParameters(parameters); this.reportViewer.RefreshReport(); }