I Am developing a resturant windows application in c#.net and I print receipt of the ordered food bt rdlc on c#.net. now I want to print reciept So quickly .without opening another form to show reportViewer .I used below code But It didnot worked Please help me code :
ReportDataSet ds = new ReportDataSet();
ReportViewer rptViewer = new ReportViewer();
rptViewer.LocalReport.DataSources.Clear();
SqlDataAdapter cmd = new SqlDataAdapter("SelectForoshByNobat", new SqlConnection(DBSetting.DBconstr));
cmd.SelectCommand.CommandType = CommandType.StoredProcedure;
cmd.SelectCommand.Parameters.AddWithValue("@nobat", textBox1.Text);
ds.Tables[0].Clear();
cmd.Fill(ds.Tables[0]);
rptViewer.LocalReport.DataSources.Add(new ReportDataSource("DataTable1", ds.Tables[0]));
rptViewer.LocalReport.ReportEmbeddedResource = "FishReport.rdlc";
rptViewer.SetDisplayMode(DisplayMode.PrintLayout);
rptViewer.ZoomMode = ZoomMode.FullPage;
printDialog1.Document = printDocument1;
if (printDialog1.ShowDialog() == DialogResult.OK)
printDocument1.Print();