添加一个printDocument控件,然后在控件的PrintPage事件里添加代码:
Bitmap bt = new Bitmap(datagridview1.Width, datagridview.Height);
datagridview1.DrawToBitmap(bt,new Rectangle(Point.Empty,this.datagridview1.Size));
e.Graphics.DrawImage(bt,Point.Empty);
button点击的时候调用printDocument的Print()方法就ok!
原理很简单,就是把控件的内容弄成一张图,然后打印出来就是,当然有没有表头你要自己在控件里设置了。
网上N多这样的代码