ReportView报表的使用

今天刚接触报表,花了好久时间,走了很多弯路,感觉应该写出来和大家分享下,前车之鉴。

首先创建项目,添加新建项目—数据—数据集,在工具箱中拖入DataTable控件,右击控件添加列,设置列名

 

添加新建项目—Reporting—报表,得到.relc结尾的文件,在右侧报表数据里,右击数据集—添加数据集

右击—插入表(默认为2行3列的表),修改名的hander为编号、姓名、年龄,在第二列点击选择相对应的数据集里的数据

*需要注意将Report1.rdlc文件的生成操作属性改为内容

接下来新建一个类,写入代码

public class Person
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
    }

接着新建web窗体,在窗体里写入三个控件:ReportView、button控件和ScriptManager(没什么用,但没有这个控件,会报错)

<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="386px" Width="619px"></rsweb:ReportViewer>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="确定" />
</div>

之后给button控件的点击时间写入代码:

 1 protected void Button1_Click(object sender, EventArgs e)
 2 {
 3 /*先清空原来数据集*/
 4 ReportViewer1.LocalReport.DataSources.Clear();
 5 /*设置报表文件*/
 6 ReportViewer1.LocalReport.ReportPath = @"D:\task\Exercise1\Learn\Report1.rdlc";
 7 /*数据集的填充*/
 8 ReportDataSource rds = new ReportDataSource("DataSet1", loadData());
 9 /*将数据集添加到本地报表*/
10 ReportViewer1.LocalReport.DataSources.Add(rds);
11 /*刷新报表显示*/
12 ReportViewer1.LocalReport.Refresh();
13 }

注意第6行的地址一定不能写错,否则会报错

最后写入l对象包含的数据loadData

1 private List<Person> loadData()
2 {
3      List<Person> per = new List<Person>();
4      for (int i = 0; i < 5; i++)
5      {
6          per.Add(new Person() { ID = i + 1, Name = "name", Age = i + 18 });
7      }
8      return per;
9 }

启动程序,完成!

转载于:https://www.cnblogs.com/CurryZhang/p/4763478.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值