C#机房重构之报表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yujing1314/article/details/82782468

- 前言

VB版机房就已经做过一次报表了,VS的报表和VB略有不同,一起来看看吧。

-步骤

一、创建窗体
在这里插入图片描述
1.创建窗体之后把下面的报表空间添加到窗体上
在这里插入图片描述
2.界面如下
在这里插入图片描述
二、创建报表
1.添加窗体(此处注意,报表为繁体字,搜索是搜不出来的)
在这里插入图片描述
2. 创建之后
在这里插入图片描述
3.界面空白处右击添加表
在这里插入图片描述
4.新建数据源
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
5.添加表头数据之后简单设计
在这里插入图片描述
三、最终配置
回到界面控件,点击控件的小三角
在这里插入图片描述
选择好报表之后
在这里插入图片描述
点击查询生成器,选择自己需要的字段
在这里插入图片描述
#代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Facade;
using Microsoft.Reporting.WinForms;
using Entity;

namespace UI
{
    public partial class frmAdmbill : Form
    {
        public frmAdmbill()
        {
            InitializeComponent();
        }

        private void frmAdmbill_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“Bill.Check_Info”中。您可以根据需要移动或删除它。
            this.Check_InfoTableAdapter.Fill(this.Bill.Check_Info);
            this.reportViewer1.RefreshReport();


            //// TODO: 这行代码将数据加载到表“charge_sysDataSet.CheckDay_Info”中。您可以根据需要移动或删除它。
            //this.CheckDay_InfoTableAdapter.Fill(this.charge_sysDataSet.CheckDay_Info, DateTime.Now.Date.ToString());
        }
            

         

        private void btnLookFo_Click(object sender, EventArgs e)
        {
            //参数
            Check_Info check = new Check_Info();
            dTPStart.Text = dTPStart.Value.Date.ToShortDateString();
            
            DateTime starttime = Convert.ToDateTime(dTPStart.Text);
     
            //实例化外观
            CheckBillFacade facadecheckbill = new CheckBillFacade();
            check.Checkdate = DateTime.Now.Date;
            DataTable table = facadecheckbill.SelectCheck_Info(check);



            ReportDataSource reportdatasource = new ReportDataSource();
            //设置报表的数据源名称
            reportdatasource.Name = "Bill";
            //报表数据源实例
            reportdatasource.Value = table;
            this.reportViewer1.LocalReport.ReportEmbeddedResource = "UI.Report1.rdlc";
            //清空存在的报表
            this.reportViewer1.LocalReport.DataSources.Clear();
            //添加数据源
            this.reportViewer1.LocalReport.DataSources.Add(reportdatasource);
            //传递参数
            //dTPStart.Text = DateTime.Now.ToShortDateString();
            //dTPEnd .Text = DateTime.Now.ToShortDateString();
            //DateTime starttime = Convert.ToDateTime(dTPStart.Text);
            //DateTime endtime = Convert.ToDateTime(dTPEnd.Text);
            //this.CheckDay_InfoTableAdapter.Fill(this.charge_sysDataSet.CheckDay_Info,dTPStart,dTPEnd);
            //刷新报表
            this.reportViewer1.RefreshReport();
        }
    }
}


 

-问题

1.没有报表控件
第一步:打开工具-扩展与更新
在这里插入图片描述
第二步:打开联机-搜索Microsoft Rdlc Report Designer for Visual Studio
在这里插入图片描述

- 小结

这次的报表让自己对VS的了解更深一步,感觉还是很好用的。

猜你喜欢

转载自blog.csdn.net/yujing1314/article/details/82782468