求高手回答VS2008 winform问题

我在学C#,我要打印一张收据,新建了一个form。界面上有Lable又有tbx,我现在还没确定好是不是要用datagrideview来做表格,因为收据上是有条框的,也可能... 我在学C#,我要打印一张收据,新建了一个form。界面上有Lable又有tbx,我现在还没确定好是不是要用datagrideview来做表格,因为收据上是有条框的,也可能我得把整个form画成一张临时图来打印。但是哇这都太麻烦了。这表格做起来比在html上直接用table或者单元格画表格麻烦多了。我听说有一种水晶报表直接带打印功能的。不知道能不能在vs2008的winfrom上实现啊,如果能,这个算第三方软件的吧,怎么用到vs2008上啊。我现在好乱啊,哪位大神教教我啊,不论用哪种方法,能打印这样的收据就行啊。 展开
 我来答
wenjiebaby
2012-07-13 · TA获得超过195个赞
知道小有建树答主
回答量:365
采纳率:66%
帮助的人:343万
展开全部
这个有好多中方法:
1 你可以使用把数据导出CSV的格式,然后用excel打开,调用打印功能
2 你可以生成一个html文件,然后在winform上加载一个webbrowser控件,然后导航到这个html,然后打印
3 自己使用reportviewer打印,这个虽然比不上水晶报表,但是是微软vs自带的,不过这个可能需要学习rdlc报表设计
4 在自己的程序里面嵌入一个excel控件,这样就可以直接打印和编辑了
hflhhb
2012-07-13 · 超过21用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:42万
展开全部
可以把数据导出到Excel,然后用Excel 打印,Excel的模版好设置的吧
追问
导出Excel然后用excel打印太麻烦,首先它会调用excel进程来保存,然后如果打印这个文件还要再调用excel进程做打开操作,才打印,至少会出现一个excel进程这样就多占了系统内存.我打印图片的话,最多代码多点,但是用户使用就方便多了,不会占用那么多系统内存.还有其他方法吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式