private void button2_Click(object sender, EventArgs e) { if (txtMenoNo.Text != "") { CSOBO oSoBo = new CSOBO(); List <CSOMaster> oSoMasterList = oSoBo.GetMemoData((txtMenoNo.Tag as CSOMaster).SOMstr_Code, (txtMenoNo.Tag as CSOMaster).SOMstr_Date, currentBranch.CompBrn_Branch); POS oPosDataSet = new POS(); DataTable oDt = oPosDataSet.Tables["MemoReprint"]; foreach (CSOMaster oSoMaster in oSoMasterList) { DataRow odr = oDt.NewRow(); odr["BranchName"] = oSoMaster.SOMstr_Branch; odr["MemoNo"] = oSoMaster.SOMstr_Code; odr["MemoDate"] = oSoMaster.SOMstr_Date; odr["Discount"] = int.Parse(oSoMaster.SOMstr_DiscAmt.ToString()); foreach (CSODetails oSoDetail in oSoMaster.SOMstr_DetailsList) { odr["ItemName"] = oSoDetail.SODet_ItemName; odr["Qty"] = oSoDetail.SODet_QTY; odr["Price"] = float.Parse(oSoDetail.SODet_Price.ToString()); odr["Amount"] = float.Parse(oSoDetail.SODet_SDAmount.ToString()); } oDt.Rows.Add(odr); } txtMenoNo.Text = ""; rptMemoReprint orptMemoReprint = new rptMemoReprint(); orptMemoReprint.SetDataSource(oPosDataSet); frmReportView ofrmReportView = new frmReportView(); CrystalReportViewer oCristalReportViewer = (CrystalReportViewer)ofrmReportView.Controls["rptViewer"]; oCristalReportViewer.ReportSource = orptMemoReprint; oCristalReportViewer.Show(); ofrmReportView.Show(); } }