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软件本身是包含水晶报表插件 ...
随机推荐
- java 中 enum 枚举的使用
package test3; public final class Program { public static void main(String[] args) { // Sys ...
- iOS--线程的创建
1.获取当前线程 NSThread *current=[NSThread currentThread]; 2.获取主线程的另外一种方式 NSThread *main=[NSThread mainThr ...
- bootstrap-validator
使用bootstrap-validator挺多的,虽然自己写认证并不复杂,我一向喜欢现成的控件,原因是风格一致,不容易出错. 这个是接口文档:http://bv.doc.javake.cn/setti ...
- zabbix 调用python脚本监控 磁盘剩余空间(创建模版,创建监控项,创建触发器)
主要 记录一下 使用zabbix 自己创建模版.监控项.触发器,并调用python脚本. 需求: 监控备份机磁盘剩余空间(windows系统) 一.安装zabbix_agent 比较简单 修改配置文 ...
- python3 使用 zabbix_client模块
除了上一篇使用自己定义的函数,我们还可使用pipy提供的zabbix_client模块,这样就不用我们自己去写登录函数,只要在模块开始指定用户名密码即可,方便很多. #!/usr/bin/env py ...
- Spark安装过程
Precondition:jdk.Scala安装,/etc/profile文件部分内容如下: JAVA_HOME=/home/Spark/husor/jdk CLASSPATH=.:$JAVA_HOM ...
- MVC的默认约定
MVC项目中有很多默认约定,一种是对项目目录分配的约定,比如默认情况下需要将Javascript文件放置在Script文件夹中,但这并不妨碍你将这个文件夹重新命名,也可以将整个文件夹放置到任何想要放置 ...
- LINUX 下 NMAP 内网扫描
#1.扫描内网存活主机 nmap -sP 10.2.24.* |grep for > tmp #2.扫描主机端口 nmap -A -T4 192.168.1.2 #3.扫描主机的所有端口 nma ...
- C/C++ -- Gui编程 -- Qt库的使用 -- Qt5试用
1.头文件<QtGui>变成了<QtWidgets> 相应<QtGui/***>变成了<QtWidgets/***> 2.QTextCodec::set ...
- Ethereum 源码分析之框架
accounts 实现了一个高等级的以太坊账户管理 bmt 二进制的默克尔树的实现 build 主要是编译和构建的一些脚本和配置 cmd ...