C#winform初试报表

news/2024/11/30 12:53:52/

步骤1.新建一个窗口,拖一个ReportViewer控件上去,设置该控件的Dock为Fill。

步骤2.添加一个报表文件,如:Report1.rdlc,设置其中的参数,这里设置的参数和下面的代码里面的参数是对应的。

 1                 //加载报表文件,Debug目录下
 2                 this.reportViewer1.LocalReport.ReportPath = "Report1.rdlc";
 3 
 4                 this.reportViewer1.ProcessingMode = ProcessingMode.Local;
 5                 reportViewer1.LocalReport.DataSources.Clear();
 6                 DataTable dt = new DataTable();
 7                 DataColumn col1 = new DataColumn("姓名", System.Type.GetType("System.String"));
 8                 DataColumn col2 = new DataColumn("学号", System.Type.GetType("System.String"));
 9                 DataColumn col3 = new DataColumn("性别", System.Type.GetType("System.String"));
10                 DataColumn col4 = new DataColumn("年龄", System.Type.GetType("System.Int32"));
11                 dt.Columns.Add(col1);
12                 dt.Columns.Add(col2);
13                 dt.Columns.Add(col3);
14                 dt.Columns.Add(col4);
15                 DataRow row1 = dt.NewRow();
16                 row1["姓名"] = "张三";
17                 row1["学号"] = "2016111";
18                 row1["性别"] = "";
19                 row1["年龄"] = 20;
20                 dt.Rows.Add(row1);                
21                 //静态数据不用加数据源
22                 //ReportDataSource rds1 = new ReportDataSource("DataSet1", dt);
23                 //reportViewer1.LocalReport.DataSources.Add(rds1);
24                 ReportParameter ReportParameter_XM = new ReportParameter("ReportParameter_XM", dt.Rows[0]["姓名"].ToString());
25                 ReportParameter ReportParameter_XH = new ReportParameter("ReportParameter_XH", dt.Rows[0]["学号"].ToString());
26                 ReportParameter ReportParameter_XB = new ReportParameter("ReportParameter_XB", dt.Rows[0]["性别"].ToString());
27                 ReportParameter ReportParameter_NL = new ReportParameter("ReportParameter_NL", dt.Rows[0]["年龄"].ToString());
28                 reportViewer1.LocalReport.SetParameters(new ReportParameter[] { ReportParameter_XM, ReportParameter_XH, ReportParameter_XB, ReportParameter_NL });
29                 reportViewer1.RefreshReport();

 

转载于:https://www.cnblogs.com/luoxiaozhao/p/5255445.html


http://www.ppmy.cn/news/708307.html

相关文章

POJO转JSON

需要先导入json-org.jar https://pan.baidu.com/s/1-QttGFsENt94MOHE_0doVA 提取码:s1so 定义POJO类(有属性和getter和setter) package my; public class Student { String name; int id; String sex; String phone; …

吉大计算机专业排名2018,吉林大学排名 2021全国最新排名第10名

说明:以下关于吉林大学排名数据参考自艾瑞深中国校友会网最新公布的《2021中国大学评价研究报告》,艾瑞深研究院是目前我国持续开展大学评价时间最长的研究团队,至今已近30年历史。 吉林大学2021年全国排名第10名 在最新的排名数据中&#xf…

iOS-FMDB+runtime封装,简单实用,省去复杂的sql语句.

问题提出: 开发中需要用到Sqlite数据库,当然就要写一堆复杂的sql语句。如下: 创建表: (1)CREATE TABLE IF NOT EXISTS BSUser (id integer(11) PRIMARY KEY ,arr text DEFAULT NULL,data text DEFAULT NULL,stu_id long DEFAULT…

python学习笔记(五)—— 字典(1)

上集回顾: python学习笔记(四)——if语句 python学习笔记(三)——列表(2) python学习笔记(二)——列表(1) python学习笔记(一&#xf…

Hbase详解

HBase架构图理解 18.png HMaster链接Zookeeper的目得:HMaster需要知道哪些HRegionServere是活的及HRegionServer所在的位置,然后管理HRegionServer。HBase内部是通过DFS client把数据写到HDFS上的每一个HRegionServer有多个HRegion,每一个HRe…

[Hbase]HBase架构详解和数据的读写流程

HBase架构图理解 18.png HMaster链接Zookeeper的目得:HMaster需要知道哪些HRegionServere是活的及HRegionServer所在的位置,然后管理HRegionServer。HBase内部是通过DFS client把数据写到HDFS上的每一个HRegionServer有多个HRegion,每一个HR…

2019年安大计算机专业分数线,2019年安徽

校考也就是各大美院或独立院校组织的单招专业考试,校考又叫单招。校考成绩其它学校是不认可的,所以要针对一些学校去进行专业的训练。一般校考时间都在美术联考过后进行,直到三月份中旬中央美院校考收尾。校考是艺术生在省外学校单独去进行报…

HBase架构原理详解和数据的读写流程

HBase架构详解和数据的读写流程 HBase架构图理解 HMaster链接Zookeeper:HMaster需要知道哪些HRegionServere是活的及HRegionServer所在的位置,然后管理HRegionServer。HBase内部是通过DFSclient把数据写到HDFS上的每一个HRegionServer有多个HRegion&…