21-07-13, 03:35 PM
سؤال محيرنى جدا جدا وارجو المساعدة
اقوم بعمل برنامج مبيعات طباعة الفواتير باستخدام PrintDocument وتعمل معى بشكل والحمد لله جيد جدا
واستخدم فى عرض البيانات فى الفورم ListView ويتم الطباعة بشكل عادى جدا
ولكن عندما تزيد البيانات فى الصفحة اريد وضع باقى البيانات فى صفحة ثانية
عندما استخدم الداتا جريد فيو واستخدام for فى عرض البيانات من الجريد فيو مثل هذا الكود
وسؤالى كيف استخدم e.HasMorePages مع For Each
اقوم بعمل برنامج مبيعات طباعة الفواتير باستخدام PrintDocument وتعمل معى بشكل والحمد لله جيد جدا
واستخدم فى عرض البيانات فى الفورم ListView ويتم الطباعة بشكل عادى جدا
ولكن عندما تزيد البيانات فى الصفحة اريد وضع باقى البيانات فى صفحة ثانية
عندما استخدم الداتا جريد فيو واستخدام for فى عرض البيانات من الجريد فيو مثل هذا الكود
PHP كود :
For x As Integer = RowNo To DGV.Rows.Count
e.Graphics.DrawString((x - 1) + 1, f, Brushes.Black, 765, y, fr)
e.Graphics.DrawString(DGV.Rows(x - 1).Cells(1).Value.ToString(), f, Brushes.Black, 720, y, fr)
e.Graphics.DrawString(DGV.Rows(x - 1).Cells(2).Value.ToString(), f, Brushes.Black, 450, y, fr)
If RowNo Mod 20 = 0 Then
RowNo += 1
e.HasMorePages = True
Exit For
End If
RowNo += 1
y += 40
Next