- 前言
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的了解更深一步,感觉还是很好用的。