C#机房重构之报表

简介: C#机房重构之报表

- 前言

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

目录
相关文章
|
16天前
|
SQL C# 数据库
C#机房重构之错误集锦(三)
C#机房重构之错误集锦(三)
11 0
|
16天前
|
C#
C# 机房合作代码块
C# 机房合作代码块
15 0
|
16天前
|
C#
C#机房重构之错误集锦(二)
C#机房重构之错误集锦(二)
16 0
|
10月前
|
C# 数据安全/隐私保护
C#机房重构-修改密码之职责链模式+反射
C#机房重构-修改密码之职责链模式+反射
44 0
|
17天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
17天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
|
17天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。
|
17天前
|
人工智能 C# 开发者
C#编程中的图形界面设计
【4月更文挑战第21天】本文探讨了C#在GUI设计中的应用,介绍了Windows Forms、WPF和UWP等常用框架,强调了简洁界面、响应式设计和数据绑定等最佳实践。通过实际案例,展示了C#在企业应用、游戏开发和移动应用中的GUI实现。随着技术发展,C#在GUI设计的未来将趋向于跨平台、更丰富的组件和AI集成,为开发者创造更多可能性。
|
17天前
|
存储 算法 C#
C#编程与数据结构的结合
【4月更文挑战第21天】本文探讨了C#如何结合数据结构以构建高效软件,强调数据结构在C#中的重要性。C#作为面向对象的编程语言,提供内置数据结构如List、Array和Dictionary,同时也支持自定义数据结构。文章列举了C#实现数组、链表、栈、队列等基础数据结构的示例,并讨论了它们在排序、图算法和数据库访问等场景的应用。掌握C#数据结构有助于编写高性能、可维护的代码。
|
17天前
|
开发框架 Linux C#
C#编程的跨平台应用
【4月更文挑战第21天】C#与.NET Core的结合使得跨平台应用开发变得高效便捷,提供统一编程模型和高性能。丰富的类库、活跃的社区支持及Visual Studio Code、Xamarin等工具强化了其优势。广泛应用在企业系统、云服务和游戏开发中,虽面临挑战,但随着技术进步,C#在跨平台开发领域的前景广阔。