public static Print_ItemsList GetData(string p_id) { Print_ItemsList list = new Print_ItemsList(); // List <Outwarditems> inv_item_list = COutwarditems_exten.FKId(p_id); for (int r = 0; r <= inv_item_list.Count - 1; r++) { Outwarditems row = new Outwarditems { Outwarditems_id = inv_item_list[r].Outwarditems_id, Outward_id = inv_item_list[r].Outward_id, Slno = (r + 1).ToString(), Style_id = Checks.RemoveEscape(inv_item_list[r].Style_id), Article_id = Checks.RemoveEscape(inv_item_list[r].Article_id), Product_id = Checks.RemoveEscape(inv_item_list[r].Product_id), Sizes_id = inv_item_list[r].Sizes_id, Colours_id = inv_item_list[r].Colours_id, Qty = inv_item_list[r].Qty }; list.Add(row); } return(list); }
static void localReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e) { switch (e.DataSourceNames[0]) { case "MyDataSource_Items": try { Print_ItemsList data_AT = P_OutwardItem.GetData(vPId); e.DataSources.Add(new ReportDataSource("MyDataSource_Items", data_AT)); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } break; } }
public static void Print(ReportViewer pRptViewer, string p_id) { Print_ItemsList data = GetData(p_id); LocalReport localReport = pRptViewer.LocalReport; //= Set Report Path localReport.ReportPath = Application.StartupPath + @"\PRINTS\P_OutwardItem.rdlc"; //(1)// localReport.DisplayName = "Outward"; //= Set Report Data Source localReport.DataSources.Add(new ReportDataSource("MyDataSource_Items", data)); //(2)// //= Refresh the report PrinterSettings v_PrinterSettings = GetPrinterSettings(); pRptViewer.PrinterSettings = v_PrinterSettings; pRptViewer.SetPageSettings(v_PrinterSettings.DefaultPageSettings); pRptViewer.RefreshReport(); }