PDA

View Full Version : مشکل در ایجاد صفحات جدید به کمک پرینت داکیومنت



sarous
سه شنبه 21 آذر 1396, 14:52 عصر
میخوام هر سه سطر دیتا گرید ویو در یک صفحه چاپ بشه.اما با کد هایی که نوشتم سه سطر اول درست چاپ میشه و سه سطر بعدی به جای چاپ در ابتدای صفحه بعد !در ابتدای همین صفحه و روی اطلاعات قبلی قرار میگیره و صفحه جدیدی ایجاد نمیشه!!!مشکل کجاس.لطفا راهنماییم کنید.


foreach (DataGridViewRow row in this.dataGridView1.Rows)

{
e.HasMorePages = false;
if (row.Cells[0].Value != null && (e.PageSettings.PrintableArea.Height <= (y + 400)))
{
e.HasMorePages = true;
x = 40;
y = 210;
y2 = 256;


}

{
e.HasMorePages = false;
}
if (row.Cells[0].Value != null)
{
for (int j = this.dataGridView1.Columns.Count - 1; j > -1; j--)
{
if (j == 0)
w = 70;
else
w = 0;
DataGridViewCell cell; cell = row.Cells[j];
Rectangle rect = new Rectangle(x, y, cell.Size.Width + w, pictureBox3.Height );
sf.LineAlignment = StringAlignment.Center;
sf.Alignment = StringAlignment.Center;
e.Graphics.DrawRectangle(Pens.Black, rect);
if (cell.Value != null ))
{
e.Graphics.DrawString(cell.Value.ToString(),
SystemFonts.DefaultFont, Brushes.Black, rect, sf);
}



x += rect.Width;
}
x = 40;
y += pictureBox3.Height;



}


}