WinForm中使用CrystalReport水晶报表——基础,分组统计,自定义数据源
开篇

.com/af647624fba343b4a80131ff6c97d4d9/clipboard.png)

.com/59807598877244a39eec390f3923af70/clipboard.png)
.com/17e875de8d964eb48227ad65918c6c4a/clipboard.png)

.com/6e5b840d1922446aa3156f6d27d8b336/clipboard.png)


.com/29edbf44189846f6b64c38e4fdf145d6/clipboard.png)

.com/d11f80571661486fba2b324276f344ca/clipboard.png)
.com/7352ac2b238b4a5ea207fa88608c4e2d/clipboard.png)


.com/95c6de75410c4f8c8d23fcaf9a3ec4e6/clipboard.png)
CrystalReport1 cr = new CrystalReport1();//实例化一个报表模板 this.crystalReportViewer1.ReportSource = cr;//为报表显示控件设置数据源

.com/34cd21754a9d401ab145a8a57017f0f5/clipboard.png)
我们在第一部分已经实现了每个同学成绩的报表输出,接下我们需要对每个同学进行分组统计,求每个同学的平均成绩。

.com/dad7d0e50ec4482fa4e2b9ceac146b3c/clipboard.png)

.com/98b7c85a760944c497b499d31291dc2c/clipboard.png)

.com/8d4eaa8a94834acc932722d30ec6ed7c/clipboard.png)

.com/e235bade8712425da659e275218f0965/clipboard.png)

.com/20d4e837c03d4138862bf95d5d6625b3/clipboard.png)

.com/89d08cc1987c4f23b42c6e90cd5b3a2e/clipboard.png)

.com/b7e844397c5e4e21a2eadf652cfaa53e/clipboard.png)
.com/168ec133312f4130947ce4632ec566a4/clipboard.png)

private DataTable GetCustomDataTable()
{
DataTable dt = new System.Data.DataTable();
dt.Columns.Add("id", typeof(string));
dt.Columns.Add("userName", typeof(string));
dt.Rows.Add("","tjm");
dt.Rows.Add("", "lw");
dt.Rows.Add("", "tj");
return dt;
}

.com/f585e63fcb474b219785fa26514a183b/clipboard.png)

.com/c88a1454c6274ca4a18b95d755b20b97/clipboard.png)
.com/248cbd66460d4f448e9c18ba81ed2582/clipboard.png)


.com/3cb604be4406428caba8cbe755e0fe20/clipboard.png)
private void Form1_Load(object sender, EventArgs e)
{
CrystalReport2 cr = new CrystalReport2();
cr.SetDataSource(GetCustomDataTable());//数据源的绑定(DataTable类型)
this.crystalReportViewer1.ReportSource = cr;
}

.com/4203de324e3d4b72af3af2abf0980759/clipboard.png)
希望自己写的这个教程,对刚接触的水晶报表的同学有一些帮助。其中可能会有一些错误的地方,欢迎各位指正。
WinForm中使用CrystalReport水晶报表——基础,分组统计,自定义数据源的更多相关文章
- ASP.NET MVC 5使用CrystalReport(水晶报表)
原文:ASP.NET MVC 5使用CrystalReport(水晶报表) http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS ...
- C# WinForm开发系列 - Crystal Report水晶报表
转自:ttp://www.cnblogs.com/peterzb/archive/2009/07/11/1521325.html 水晶报表(Crystal Report)是业内最专业.功能最强的报表系 ...
- Vs2010中水晶报表引用及打包
原文:Vs2010中水晶报表引用及打包 转自:http://yunhaifeiwu.iteye.com/blog/1172283 Vs2010中水晶报表引用 在sap官网中下载支持vs 2010中的水 ...
- asp.net实现通用水晶报表
此片博文是在你有一定水晶报表基础的前提下参阅的:如果对于水晶报表的基础知识比较薄弱建议先去了解下水晶报表: 因为项目需要,研究了下水晶报表.说实在,这个组件很强大,但是用起来也很麻烦.刚开始使用遇到了 ...
- VS2010 水晶报表的使用
在VS2010中新建一个“Windows 窗体应用程序”项目,在该项目中添加一个水晶报表“CrystalReport1.rpt”,然后在项目上点击鼠标右键属性,将“目标框架”改为“.Net Frame ...
- VisualStudio2008+水晶报表的使用
1:打开VisualStudio2008,新建一个Windows窗体应用程序项目,名称可以自定义,选择项目的保存路径,然后确定 刚新建好的窗体应用程序: 2. 把准备好的水晶报表插件复制到项目中的bi ...
- 只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft
前言 随着 .NET 平台的出现,报表相关的开发控件随之出现,目前已经有若干成熟的产品可供开发人员使用,本文旨在通过从不同维度对比目前最流行的4款 .NET报表控件,给所有报表开发人员在做产品选型时一 ...
- asp.net core使用水晶报表问题
背景 最近项目上遇到一个需求,要后台通过定时任务把水晶报表生成pdf文件,然后邮件发送给相关人. 技术实现思路 选用ASP.NET Core框架(基于2.2版本),通过IHostedS ...
- (转)VS2010结合水晶报表做条码标签打印功能
本文转载自:http://blog.sina.com.cn/s/blog_552ca1400100y6dd.html 先来个功能效果图: 大家都知道VS2005和VS2008软件本身是包含水晶报表插件 ...
随机推荐
- Windows 内核漏洞学习—空指针解引用
原标题:Windows Kernel Exploitation – NullPointer Dereference 原文地址:https://osandamalith.com/2017/06/22/w ...
- 关于MySQL连接抛出Authentication Failed错误分析
[问题描述] 在应用端,偶尔看到有如下报错: Authentication to host 'xxxx' for user 'yyyy' using method 'mysql_native_pass ...
- MyEclipse配置Hibernate具体步骤
工具: MyEclipse,MySQL 步骤: 1.打开MyEclipse,新建一个Java Project(取名:h1) 2.创建MySQL数据库 3.找到MyEclipse下的MyEclipse ...
- 基于ajax 的 几个例子 session ,ajax 实现登录,验证码 ,实现ajax表单展示
headers: {"X-CSRFToken": $("[name='csrfmiddlewaretoken']").val()},data:$(". ...
- 【LeetCode】390. 消除游戏
题目 给定一个从1 到 n 排序的整数列表. 首先,从左到右,从第一个数字开始,每隔一个数字进行删除,直到列表的末尾. 第二步,在剩下的数字中,从右到左,从倒数第一个数字开始,每隔一个数字进行删除,直 ...
- 死锁、Lock锁、等待唤醒机制、线程组、线程池、定时器、单例设计模式_DAY24
1:线程(理解) (1)死锁 概念: 同步中,多个线程使用多把锁之间存在等待的现象. 原因分析: a.线程1将锁1锁住,线程2将锁2锁住,而线程1要继续执行锁2中的代码,线程2要继续执行锁1中的代码, ...
- Java之集合(十四)Hashtable
转载请注明源出处:http://www.cnblogs.com/lighten/p/7426522.html 1.前言 HashTable这个类很奇特,其继承了Dictionary这个没有任何具体实现 ...
- puppet的使用:安装puppet
最近项目要使用puppet,趁机赶紧学习下. 在家里的机器中搭建puppet环境,使用两台ubuntu 14.04: 准备工作 时间同步 两台设备先进行时间同步,我把要安装master的机器作为NTP ...
- 【Java并发编程】:使用wait/notify/notifyAll实现线程间通信
在java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信.在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调 ...
- 用sinopia搭建内部npm服务
sinopia搭建 这里默认你已经有node环境了,执行下面命令,全局安装 sinopia npm install -g sinopia 安装好后,执行下面命令启动 sinopia sinopia 你 ...