版权声明:本文为博主原创文章,未经博主允许不得转载。 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的了解更深一步,感觉还是很好用的。