1首先在你的项目中要添加一个报表文件(扩展名为rdlc) 然后通过VS的可视化对其进行控件的添加和布局 如图: 其中的textbox的位置都是以厘米为单位的 对打印来说非常方便 2针对报表添加一系列的参数...如图: 3打印相关的工具类 using System; using System.Collections.Generic; using System.Linq; using System.Text...; //合计 rps[14].Values.Add("CNY " + P.Price); //不能让他打印空数据...} catch { sb.AppendFormat("{0}的行程单打印失败...用到了蜡人张的RDLC报表系列所说的知识 RDLC报表 此处就直接提供下载地址:https://files.cnblogs.com/liulun/FB.PrintHelper.rar
https://stackoverflow.com/questions/4652347/dynamically-binding-of-dataset-to-rdlc-reports protected...this.reportViewer1.RefreshReport(); } 这个不错 https://www.aspsnippets.com/Articles/RDLC-Report-in-Windows-Forms-WinForms-Application-using-C-and-VBNet.aspx
WinForm客户端软件开发时,使用rdlc做报表,并且使用ReportViewer呈现报表时,开发者的机器运行正常。但是部署到第三方机器上运行时报错。...Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91” (2)RDLC
前段时间,做了RDLC报表,主要是三块功能: 1、从DataGrid提取(包括最新的增删改)数据,自动生成对应的RDLC报表文件(以流的形式驻存在内存中),用ReportViewer类来展示、打印、排版...文件,知道RDLC文件基本要有哪几部分组成;然后层层嵌套创建就出来了,很简单。...文件 3 /// 4 /// 按rdlc格式构造成功的内存流 5 public...,填充到报表里 1 /// 2 /// 将DataGrid的数据抽取出来,转换成rdlc报表,以实现对提供DataGrid的打印、预览、分页和页面布局等功能的支持...(未完,待续) 5、页面纸张尺寸(PageSetting里的一些关于大小的值,单位都是1/100 inch;页面设置布局排版打印有点麻烦,稍不注意就多出去一点,字体、页眉、页脚、边框、页边距等),如下图
如果一台电脑同时连接多个打印机,而且每个打印机使用的纸张大小各不相同(比如:票据打印钱用的小票专用张,办公打印机用的是A4标准纸),在处理打印类的需求时,如果不用代码干预,用户必须每次打印时,都必须在弹出窗口里...页面设置对话框弹出时,就默认选中了布局方向为“纵向”,同时设置了边距,而且纸张大小为A5的大小(注意:PageSize的设置,在界面上看不出效果,但是关闭对话框后,返回值的PageSize里会起作用) 三、RDLC...报表用代码指定打印机、纸张大小、打印份数 rdlc报表的预览控制ReportViewer里,已经对外暴露了PrinterSettings属性 // // Summary:...public void SetPageSettings(PageSettings pageSettings); 利用这些信息,就足够控制RDLC的打印机和纸张大小了,比如要指定某台打印机打印,可以这么做...new PrinterSettings() { PrinterName = "pdfFactory Pro" }; 要指定RDLC
RDLC报表是微软自家的报表,已经集成在vs2010中,相对水晶报表更轻量级,更重要的是:可直接在web项目中使用。...二、创建RDLC报表 项目右击->Add New Item -> Report,添加报表,命名为Report_EMP.rdlc,这时会出现报表编辑界面,从工具箱中拖一个Table到报表空白区 ?...这时,需要在解决方案rdlc文件上右击-->Open With-->XML(Text) Editor,直接编辑rdlc文件(报表rdlc文件其实就是一个xml),然后将以下内容插入到节点前...然后再以正常方式双击rdlc报表打开即可看到左侧Report Data面板中多了一个数据集 ? 鼠标定位到单元格上,注意右上角有一个小图标(如上图),点击这个图标,能列出数据集中的字段 ?...将需要打印的列依次添加进来 ? 再稍做些修饰,一个简单的报表设计就算完成了 ?
最近在做一个打印清单的,但是rdlc报表自带的工具栏中的打印按钮只有在ie内核下的浏览器才可以使用(其他的就会 隐藏),这导致了使用火狐和谷歌浏览器还有使用linux系统的客户打印成了问题,于是就自己百度搜...,谷歌搜,然后就解决了,下面放上源码 打印类 PrintHelp(我需要两个table座位数据源所以参数中有两个datatable) 1 using System; 2 using System.Collections.Generic... 24 /// 報表路徑 25 /// 打印機名稱...(使用默認打印機,不賦值) 26 /// 報表數據源1 27 /// <param name="dt1SourceName...调用很简单 直接一句话 new PrintHelp().Run(AppDomain.CurrentDomain.BaseDirectory + "\\Reports\\Report.rdlc
一个报表如果要先按A分组,然后再按B分组,再按C分组...这种多条件分组情况下,RDLC报表处理起来并不方便。...DEPTNO_TITLE"] = r["DEPTNO"]; } #endregion } //打印输出...DEPTNO_TITLE"], r["EMPNO"], r["EMPNAME"]); } Console.Read(); 这里用控制台程序模拟报表的输出,最终打印结果
最近在做的一个PO管理系统,因为要用到订单打印,没有用水晶报表,直接使用VS2010的Reporting.参考了网上的一些文章,但因为找到的数据是用于WebForm的,适配到WinForm有点区别,竟然花了很久才搞通... VS2010 C# 第一步,新建项目 2.在项目中新建数据集 3.在数据集DataSet按图标新建表T_DEPT,T_EMP. 4.在项目中新建报表rptDEPT 5.在报表rptDEPT.rdlc...\rptDEPT.rdlc"; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSetDEPT...return dt; } } } 然后运行结果显示如下: 以上完成了一个单报表的制作,下面演示子报表的添加. 7.在项目中新建一个rptEMP.rdlc...\rptDEPT.rdlc"; 24 this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSetDEPT
今天继续学习RDLC报表的“参数传递”及“主从报表” 一、先创建DataSet,如下图: 二、创建一个报表rptDEPT.rdlc,显示部门T_DPET的数据 三、嵌入Default.aspx中,写在Default.aspx.cs...IsPostBack) { this.ReportViewer1.LocalReport.ReportPath = "rptDEPT.rdlc"...IsPostBack) { this.ReportViewer1.LocalReport.ReportPath = "rptDEPT.rdlc"...) 七、创建员工报表rptEMP.rdlc 布局如下: 同样,我们也为子报表添加一个参数DeptNo,同时还要为子报表的Table设置Filters条件(条件的值在本例中跟主报表相同,同样都是DeptNo...=@DeptNo) 八、在rptDEPT.rdlc中插入子报表rptEMP.rdlc 子报表控件允许在一个报表中再插入另一个报表,如下图: 然后在子报表上右击,调出子报表属性 设置加载哪个子报表 同时增加一个子报表参数
"); 再次打开界面,我们会发现该页签对应的界面块,已经变成了一个报表界面,并同时带上了报表界面的两个重要功能:“刷新 RDLC 字段”及“报表数据”。...注意到,由于到现在还没有建立并设计 RDLC 报表文件,所以上图中的报表显示控件所有按钮都是不可用的。点击“刷新 RDLC 字段”按钮,弹出以下界面: ?...注意到,此时报表控件的按钮已经可用,说明相应的 RDLC 文件已经生成: ? 所以我们需要使用设计器对其进行设计,由于目前还没有开发单独的 RDLC 设计器,所以暂时用 VS2012 进行设计。...所以我们接下来只需要对这些数据进行报表设计即可,如何设计 RDLC 报表的内容,网上有较多内容,这是我最后设计出来的报表: ?...在以后的时间里,我可能还需要想办法搞一个 RDLC 的设计器方便客户使用。
五一放假,研究了下RDLC,之前一直有人说如何强大?...,也不错.这里还有两篇推荐博文 http://www.cnblogs.com/waxdoll/archive/2006/02/25/337713.html 示例代码,里面还包括一个教程,推荐大家参考 RDLC
Here are the days: Mon Tue Wed Thu Fri Sat Sun Here are the months: Jan Feb ...
字符串以\n开始就可以了 为什么使用%r时,\n就不行了 %r 就是这个样子,它打印出的是你写出来的方式,它是用来debug的原始方式 为什么在三引号之间加入空格就会报错?...必须写成""" 而不是" " ",引号之间不能有空格 为什么打印时用了+而不是逗号? 两个字符串连接用+,组成一个新的字符串
九、RDLC报表应用 “报表=多样的格式+动态的数据”:人们利用计算机处理数据和界面设计的功能来生成、展示报表。...RDLC文件其实就是一个XML文件,有很多结点和元素。ReportViewer是RDLC的浏览器,需要注意的是它的数据源必须是数据库、或对象。 下图是RDLC的原理图: ? ...报表文件 来显示报表 RDLC有什么特点呢? ...简单易用的控件,特别是Table控件,非常方便字段在报表上的排列 灵活的可定制性,用XML来描述一个报表相关的一切 高度可编程性,在你的项目中,甚至不需要有一个报表文件,通过代码就可以实现报表生成、预览和打印等一系列操作...展示和数据分离,程序员更是可以编写一个RDLC设计器交有用户使用,这样用户就可以自行设计RDLC报表格式,程序员只负责定制数据接口即可。
1 2 3 4 'one' 'two' 'three' 'four' True False False True '%r %r %r %r' '%r %r...
VS 2017没有安装处理Rdlc的包,需要手动安装; 点击主菜单中Tools 下拉菜单中 扩展和升级: ?...点选左侧Online ,然后在右侧输入rdlc进行查询,然后 Download 下载安装 Microsoft Rdlc Report Designer for VS ?...或者也可以通过以下链接下载安装: Microsoft Rdlc Report Designer for Visual Studio - Visual Studio Marketplace 注意:最好把VS2017...的Update都打完; 这个时候第一部分工作就完成了,可以在项目里添加报表了,但是还是有问题; 比如先手动添加一个报表 ReportTest.rdlc 如果不做任何改动,直接用XML方式打开,会发现是...2008 版本的rdlc, 但如果做任何编辑变更,保存后,再用XML打开就会发现变为2016版本;
1 2 3 4 one two three four True False False True {} {} {} {} {} {} {} {} {} {} {...
(当然,用户有各种各样的需求和打印格式要求,愿意使用打印控件的,开发的打印功能当然很好。) 所以直接使用浏览器自带的打印功能,就成为一个选择。 2....打印功能介绍 2.1 普通打印 如果要将当前网页的内容直接打印到白纸上,很简单,使用如下js代码即可实现。...window.print(); 2.2 打印指定区域 2.2.1 简单打印某一区域 如果只需要简单打印当前网页的某一块内容,不难实现。...2.4 iframe打印 如果你的打印格式比较复杂,在现有页面通过上边介绍的方式实现起来比较麻烦,那就干脆使用iframe打印吧。...WEB打印如何设置默认为”仅选定打印框架”?
本章我们将使用递归方式反向打印一个链表;注意并不是反转链表,而是反向打印。...printf(" %d ", x->data); } 他的函数执行流程大致是这样 通过内存视图看一下: 由于先执行了递归,在满足返回条件时,递归将不再继续,再执行完Print(50)之后,再执行打印链表的操作...,这样链表就被反转打印了。
领取专属 10元无门槛券
手把手带您无忧上云