Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Print Crystal Report using button on a C# windows form

Status
Not open for further replies.

Programmer24

Programmer
Jan 6, 2011
6
US
Hello All

In my windows application, reports are displayed in a form. The requirement is in an other form, if user clicks on a button, it should send the report to the printer. I have tried number of times with many things but not able to print it or call the viewer print method sucessfully without exceptions. Can one of you please help?

Exception with the below code : {"\rError in File C:\\Users\\*****************.rpt:\nUnable to connect: incorrect log on parameters."}

Here is my code:

private ReportDocument reportDocument;
private PrintDocument printDocument;
private delegate void SetViewerCallback();
private CrystalReportViewer crystalViewer;

void btnPrint_Click(object sender, EventArgs e)
{
try
{
crystalViewer = new CrystalReportViewer();
reportDocument = new ReportDocument();
printDocument = new PrintDocument();

reportDocument.Load(_reportPath + _reportFileName);

this.SetViewer();

foreach (Control ctrl in this.crystalViewer.Controls)
{
if (ctrl.GetType() == typeof(ToolStrip))
{
foreach (ToolStripItem item in ((ToolStrip)ctrl).Items)
{
if (item.ToolTipText.Contains("Print Report"))
{
//crystalViewer.PrintReport();
reportDocument.PrintToPrinter(1, false, 1, 5);
}
}
}
}
}

public void SetViewer()
{
if (this.crystalViewer.InvokeRequired)
{
SetViewerCallback callBackMethod = new SetViewerCallback(this.SetViewer);
this.crystalViewer.Invoke(callBackMethod, new object[] { });
return;
}
else
{
this.crystalViewer.Visible = false;
this.crystalViewer.ReportSource = this.reportDocument;
this.crystalViewer.Refresh();
}
}

Thanks for your help
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top