c# 报表MicrosoftReportViewer
来源:互联网 发布:JAVA求合法数字 编辑:程序博客网 时间:2024/05/29 21:29
1、新建c#窗体应用程序。
2、为工程添加项:报表
3、在报表设设计器 选择外测灰色部分 在属性窗口可以设置报表属性。InterActiveSize 属性中设置为21cm, 29.7cm 可以在打印界面横版显示为A4纸张。Margins 可以设置报表的边距。
4、选择报表的主体 在属性窗口可以设置主体的属性。 Size 为报表主体区域。
5、选择报表的主体 工具箱中会显示可用的工具。添加文本框 设置Value值。
6、在解决方案的Form窗体上添加控件MicrosoftReportViewer。点击reportViewer右上角的小三角 为其选择报表。运行即可出现简易报表。
7、报表中使用外部图片 向RDLC中拖入 “图像” 选择图像属性 “Source” 为External 设置Value 为“file:E:\12.bmp” 在窗体刷新reportViewer前加代码: reportViewer.LocalReport.EnableExternalImages = true;
8、报表中嵌入图片 在RDLC设计器界面 选择菜单项“报表-嵌入图像” 把加载图片 在 “图像” 的Value 属性中选择 加载图片的名字即可。 Sizing 设置图片是否按原图加载。
9、报表中导入参数。 在RDLC设计器界面 选择菜单项“报表-报表参数” 像项目中添加参数RP0(可设置参数类型及其他属性) , 向RDLC中加入 文本框 在Value中选择 “表达式” 在弹出界面中选择类别为“参数” 找到刚添加的参数 双击RP0 确定。 在报表刷新前加入代码:
ReportParameter[] rp = new ReportParameter[1];
rp[0] = new ReportParameter("RP0", "236");
reportViewer1.LocalReport.SetParameters(rp);
即可将236作为参数显示在报表文本框中。
10、图表显示。 在解决方案管理器中添加新项 -数据集 向设计界面中拖入 dateaable 并修改名字为dtRp 在datatable上右键添加两列分别为X和Y,并设置其DataType为Single; 在RDLC界面 添加图表控件, 并打开数据源窗口 将刚添加的DataSet数据源中的X Y分别拖到图表的上下两个数据区;向Form窗体设计器 拖入控件dataSet和bindingSource,dataSet绑定刚新建的DataSet数据源 bindingSource的DataSource绑定dateSet实例 DataMember绑定dtRp;点击reportViewer右上角的小三角 “选择数据源”来为RDLC绑定bindingSource;最后在窗体刷新前增加代码:
DataTable DT =dataSet.DataTableReport;
DataRow row;
row = DT.NewRow();
row["x"] = 1;
row["y"] = 2;
DT.Rows.Add(row);
row = DT.NewRow();
row["x"] = 3;
row["y"] = 3;
DT.Rows.Add(row);
row = DT.NewRow();
row["x"] = 6;
row["y"] = 9;
DT.Rows.Add(row);
即可打印界面看到图表曲线。
11、reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); 设置显示风格。
- c# 报表MicrosoftReportViewer
- C#报表钻取子报表
- 发布MicrosoftReportViewer时的问题
- C# 水晶报表笔记
- c#水晶报表
- C#报表公用方法
- c#报表系统
- c#报表图描述
- c#创建水晶报表
- c# web crystal报表
- c#水晶报表教程
- c#水晶报表教程
- C#使用ReportAll报表
- c#水晶报表教程
- c#水晶报表教程
- C#导出Excel报表
- c#水晶报表教程
- C#水晶报表教程
- 一个有意思的小算法
- Android基于XMPP Smack openfire 开发的聊天室(六) 【加入房间、权限错误】
- You Are My Brother
- Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
- FZU1759 Super A^B mod C 欧拉函数+快速幂+公式
- c# 报表MicrosoftReportViewer
- Deep Learning论文笔记之(五)CNN卷积神经网络代码理解
- Oracle中存储过程的使用
- 连连看判定图形消除小算法
- 1.把二元查找树转变成排序的双向链表
- 博客反思录
- 推荐的html5知识:Canvas KineticJS图片教程!
- Android 仿微信Activity左右切换 【全局配置Activity显示动画】
- 黑马程序员-javaSE学习之异常