ghasemloo
پنج شنبه 26 اردیبهشت 1392, 22:20 عصر
سلام بچه ها این برنامه رو من برای برای پرینت از دیتا گرید ویوم نوشتم اما یه زمانی هست که دیتا گرید ویو شما
دیگه اطلاعات داخلش زیاد میشه و همه اطلاعات شما داخل یه صفحه جا نمیشه و من ننمیتونم برم صفحه دیگه وکدش رو نمیدونم که برم صفحه دیگه....................
privatevoid printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
try
{
e.Graphics.PageScale = 1;
string io = "|";
int w = 0;
int h = 100;
Font fo12 = new System.Drawing.Font("A Afsaneh", 20, FontStyle.Bold);
Font fo13 = new System.Drawing.Font("A Afsaneh", 14, FontStyle.Bold);
DataGridViewRow drp = newDataGridViewRow();
drp.CreateCells(dataGridView1);
System.Drawing.Printing.
PrintDocument pd = new System.Drawing.Printing.PrintDocument();
for (int g1 = 0; g1 < dataGridView1.RowCount; g1++)
{
w = 0;
for (int k = 0; k < drp.Cells.Count; k++)
{
e.Graphics.DrawString(
" " + io + dataGridView1.Rows[g1].Cells[k].Value + io, fo13, Brushes.Black, w, h);
e.Graphics.DrawLine(
Pens.Green, 10, h, 840, h);
w += 60;
}
h += 30;
if (h <= 1000)
{ e.HasMorePages =
false; }
if (h >= 1000)
خب حالا باید برم صفحه بعد شرط حاضره وفقط منتظر رفتن به صفحه
بعدم
{ e.HasMorePages =
true;
h = 0;
}
}
}
catch
{
}
دیگه اطلاعات داخلش زیاد میشه و همه اطلاعات شما داخل یه صفحه جا نمیشه و من ننمیتونم برم صفحه دیگه وکدش رو نمیدونم که برم صفحه دیگه....................
privatevoid printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
try
{
e.Graphics.PageScale = 1;
string io = "|";
int w = 0;
int h = 100;
Font fo12 = new System.Drawing.Font("A Afsaneh", 20, FontStyle.Bold);
Font fo13 = new System.Drawing.Font("A Afsaneh", 14, FontStyle.Bold);
DataGridViewRow drp = newDataGridViewRow();
drp.CreateCells(dataGridView1);
System.Drawing.Printing.
PrintDocument pd = new System.Drawing.Printing.PrintDocument();
for (int g1 = 0; g1 < dataGridView1.RowCount; g1++)
{
w = 0;
for (int k = 0; k < drp.Cells.Count; k++)
{
e.Graphics.DrawString(
" " + io + dataGridView1.Rows[g1].Cells[k].Value + io, fo13, Brushes.Black, w, h);
e.Graphics.DrawLine(
Pens.Green, 10, h, 840, h);
w += 60;
}
h += 30;
if (h <= 1000)
{ e.HasMorePages =
false; }
if (h >= 1000)
خب حالا باید برم صفحه بعد شرط حاضره وفقط منتظر رفتن به صفحه
بعدم
{ e.HasMorePages =
true;
h = 0;
}
}
}
catch
{
}