مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sarous

عضویت از 1396/09/21

مشکل در ایجاد صفحه جدید به کمک ابزار پرینت داکیومنت

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

sarous

عضویت از 1396/09/21

  • سه شنبه 21 آذر 1396
  • 16:48
  foreach (DataGridViewRow row in this.dataGridView1.Rows)
        
            {
                if (xx < 2)
                {
                    e.HasMorePages = false;
                    xx = xx + 1;
                }
                if (row.Cells[0].Value != null && xx>=2)
                {
                    e.HasMorePages = true;
                    if (xx % 3 == 0)
                    {
                        x = 40;
                        y = 210;
                        y2 = 256;
                    }
                    xx = xx + 1;
                   if (xx == 4)
                     xx = 0;
                  }
                if (row.Cells[0].Value == null)
                    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;

                   
                   
                 }

             
            }

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)