मेरे पास एक ऐसा एप्लिकेशन है जहां मुझे प्रिंटडिअलॉग दिखाने और एप्लिकेशन में परिभाषित डिफ़ॉल्ट निर्दिष्ट प्रिंटर का उपयोग किए बिना RDLC
रिपोर्ट मुद्रित करना है। नीचे मेरा परीक्षण कार्यान्वयन कोड है।सी # में PrintDialog() को दिखाए बिना rdlc रिपोर्ट को सीधे प्रिंट कैसे करें?
Microsoft.Reporting.WinForms.ReportViewer reportViewerSales = new Microsoft.Reporting.WinForms.ReportViewer();
Microsoft.Reporting.WinForms.ReportDataSource reportDataSourceSales = new Microsoft.Reporting.WinForms.ReportDataSource();
reportViewerSales.Reset();
reportViewerSales.LocalReport.ReportPath = @"Sales.rdlc";
reportDataSourceSales.Name = "SalesTableDataSet";
int i = 1;
foreach (Product item in ProductSalesList)
{
dataset.CurrentSales.AddCurrentSalesRow(i, item.Name, item.Quantity.ToString(), item.Price.ToString(), item.Price.ToString());
i++;
}
reportDataSourceSales.Value = dataset.CurrentSales;
reportViewerSales.LocalReport.DataSources.Add(reportDataSourceSales);
dataset.EndInit();
reportViewerSales.RefreshReport();
reportViewerSales.RenderingComplete += new RenderingCompleteEventHandler(PrintSales);
और यहाँ मेरा पूरा विधि प्रतिपादन है
public void PrintSales(object sender, RenderingCompleteEventArgs e)
{
try
{
reportViewerSales.PrintDialog();
reportViewerSales.Clear();
reportViewerSales.LocalReport.ReleaseSandboxAppDomain();
}
catch (Exception ex)
{
}
}
@tezzo लेकिन क्या क्लाइंट साइड प्रिंटिंग है? – Neo
हां, माइक्रोसॉफ्ट। रिपोर्टिंग। WinForms.ReportViewer और LocalReport। – tezzo