private PrintPreviewDialog pPreviewDialog;
private PrintDocument pDoc;
private void buttprintReport_Click_1(object sender, EventArgs e)
{
try
{
pPreviewDialog.Show();
pDoc.Print();
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message.ToString());
}
}
void pDoc_PrintPage(object sender, PrintPageEventArgs e)
{
Graphics g = e.Graphics;
int x = 150;
int y = 150;
int cell_height = 0;
int colCount = dataGridView1.ColumnCount;
int rowCount = dataGridView1.RowCount - 1;
int current_col = 0;
int current_row = 0;
string value = "";
Rectangle cell_border;
SolidBrush brush = new SolidBrush(Color.Black);
while (current_row < rowCount)
{
while (current_col < colCount)
{
x += dataGridView1[current_col, current_row].Size.Width;
cell_height = dataGridView1[current_col, current_row].Size.Height;
cell_border = new Rectangle(x, y, dataGridView1[current_col, current_row].Size.Width, dataGridView1[current_col, current_row].Size.Height);
value = dataGridView1[current_col, current_row].Value.ToString();
g.DrawRectangle(new Pen(Color.Black), cell_border);
g.DrawString(" " + value, new Font("tahoma", 8), brush, x, y);
current_col++;
}
current_col = 0;
current_row++;
x = 150;
y += cell_height;
}
}
<pre>