在C#中如何实现打印功能,比如说点击一个按钮,能够把dataGridView中的内容显示一张打印的表单出来

并能实现打印功能... 并能实现打印功能 展开
 我来答
正怒月神
2012-04-23 · TA获得超过1157个赞
知道小有建树答主
回答量:710
采纳率:100%
帮助的人:500万
展开全部
前台添加
printDocument控件
printPreviewDialog,
pageSetupDialog
printDialog
打印里面有的你找找
这几个控件,是不同的,都和打印有关
有设置页面的,有打印预览的,有调整纸张的,你爱用哪个就哪个
但是printDocument这个控件必须要加

后台
双击printDocument 进入事件
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
int x = 20; //横坐标
int y = 20; //纵坐标
for (int i = 0; i<printAll.Count;i++ )
{
e.Graphics.DrawString(printAll[i], new Font("Code 128", 30, FontStyle.Regular), Brushes.Black, x+=50, y+=50); //printAll[i] 打印的内容
}
}

private void button1_Click(object sender, EventArgs e)
{
this.printPreviewDialog1.Document = this.printDocument1;//调用打印页面
this.printPreviewDialog1.ShowDialog();
}
更多追问追答
追问
貌似打印机就报错呀,我想要的效果是没有连接打印机也可以跳出一个打印的单子来,怎么实现呢
追答
界面上 只需要一个printDocument控件
button1_Click事件
this.printDocument1.print();//调用打印页面
好像是这个方法吧,具体记不清了。你试试
擦肩而过199101
2012-04-22 · 超过19用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:60.4万
展开全部
报表打印,网上由第三方控件的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangyu20052005
2012-04-22 · TA获得超过436个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:112万
展开全部
自己封装一个打印类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式