Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 266
  • Last Modified:

When I print my data grid I get a blank piece of paper.

I have the following event code for a print button.  All I get is a blank piece of paper event though there is data in the grid.  What am I doing wrong?   Thanks in advance.

private void button4_Click(object sender, System.EventArgs e)
            {
             
                  System.Drawing.Printing.PrintDocument printDocument1 = new System.Drawing.Printing.PrintDocument();
                  printDocument1.Print();
            }

            private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                  PaintEventArgs myPaintArgs = new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size));
                  this.InvokePaint(grdcustomers, myPaintArgs);
            }

0
sean-keys
Asked:
sean-keys
  • 3
  • 2
1 Solution
 
brian78waCommented:
using System.Drawing.Printing


private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
        PaintEventArgs myPaintArgs =  new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size));
        this.InvokePaint(grdcustomers, myPaintArgs);
}

private void button1_Click(object sender, System.EventArgs e)
{
        printDialog1.Document =  printDocument1;
        printDocument1.Print();
}
0
 
brian78waCommented:
you will need to create or drag over a printDialog control.
0
 
sean-keysAuthor Commented:
I added the control, but I get this error when I compile.


      printDialog1.Document =  printDocument1;

The name 'printDocument1' does not exist in the class or namespace 'Customer_Manager.main'


0
 
sean-keysAuthor Commented:
Any ideas ?  
0
 
brian78waCommented:
i tested the code you gave me and modified it to the code I gave you and it worked fine.
Are you sure you dragged a printDialog control to the right form? and do you have a printdocument control anywhere?
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now