سلام ، اگر ممکنه متدش رو به اشتراک بزارین . ممنونم .
اینم متدش
private void frmPrint_Click(object sender, EventArgs e)
{
WebBrowser wb = new WebBrowser();
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(PrintDocum ent);
string s = "<html><head><meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"></head><body><table width=\"100%\" border=\"1\" align=\"center\" dir=\"rtl\" style=\"font-family:'B Nazanin'\" > ";
s += "<tr>";
for (int j = 0; j < grdLawList.Columns.Count; j++)
{
if (grdLawList.Columns[j].Visible)
{
if (j == 1)
s += "<th width=\"100px\" style=\"background-color:#CCC; \">" + grdLawList.Columns[j].HeaderText + "</th>";
else
s += "<th style=\"background-color:#CCC;\">" + grdLawList.Columns[j].HeaderText + "</th>";
}
}
s += "</tr>";
for (int i = 0; i < grdLawList.Rows.Count; i++)
{
s += "<tr>";
for (int j = 0; j < grdLawList.Columns.Count; j++)
{
if (grdLawList.Columns[j].Visible)
{
s += "<td>" + grdLawList.Rows[i].Cells[j].Value + "</td>";
}
}
s += "</tr>";
}
s += "</table> </body></html>";
wb.DocumentText = s;
}
private void PrintDocument(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// ((WebBrowser)sender).ShowPrintDialog();
// Print the document now that it is fully loaded.
((WebBrowser)sender).ShowPageSetupDialog();
((WebBrowser)sender).ShowPrintDialog();
// Dispose the WebBrowser now that the task is complete.
((WebBrowser)sender).Dispose();
}