本文介绍报表的基本使用, 从pubs数据库的表jobs提取数据显示到报表上(pubs数据库为sql server自带数据库), 如何获得报表上一个文本对象的值以及如何改变他的值

以下为简单步骤:

一. 添加新项,选中数据集

二. 在新增的数据集中,右键添加DataTable,取名为jobs,并添加列job_id,job_desc,min_lvl,max_lvl这些列和jobs表  的列一致

三. 添加新项,Crystal报表--选中报表向导(标准)--项目数据--ADO.NET 数据集--DataSet1--jobs,添加到右侧选定的表,  然后点击完成

四. 双击新添加的报表(CrystalReport1.rpt),选择左侧的字段资源管理器,选中数据库字段,将jobs表的四个字段添加到右侧的Section3详细信息中,选中左侧的工具栏,拖动一个文本对象到section2(页眉)并取名为txtCh

五. 添加一个新窗体(Form1), 从工具栏上拖动crystalReportViewer到界面上,并调整大小

六. 在窗体的form_load事件中添加以下代码:

Code
 1 
 2             try
 3             {
 4                 DataSet ds = new DataSet();
 5                 using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=sa;database=pubs"))
 6                 {
 7                     SqlDataAdapter sa = new SqlDataAdapter("select * from jobs", con);
 8                     sa.Fill(ds, "jobs");//绑定数据集
 9 
10                     CrystalReport1 cr1 = new CrystalReport1();
11 
12 
13                     //为报表上添加的文本对象赋值
14                     TextObject to = (TextObject)cr1.ReportDefinition.ReportObjects["txtCh"];
15                     to.Text = "你好";
16 
17 
18                     //获得报表上文本对象的值
19                     TextObject to3 = (TextObject)cr1.ReportDefinition.ReportObjects["txtCh"];
20                     String s = to.Text;
21 
22 
23                     cr1.SetDataSource(ds);//报表关联数据源
24 
25                     this.crystalReportViewer1.ReportSource = cr1;  //设置报表
26                 }
27             }
28             catch (Exception ex)
29             {
30             }

转载于:https://www.cnblogs.com/msdncrazy/p/3833320.html

winform 报表的基本使用相关推荐

  1. 视频教程-C#Winform报表与打印技术——自定义报表的实现-C#

    C#Winform报表与打印技术--自定义报表的实现 二十多年的企业管理软件开发经历,熟知管理软件的整个开发流程,熟练掌握VFP语言,掌握VB语言,了解JAVA.asp.net.CSS.HTML/HT ...

  2. winform报表的制作

    报表效果图: 数据库表: 源代码: <span style="font-size:24px;"><span style="font-size:24px; ...

  3. 回归分析法_回归分析

    回归分析法 In Supervised Learning, we mostly deal with two types of variables i.e numerical variables and ...

  4. Winform开发框架之数据曲线报表

    在项目开发中,往往会碰到一些非常规的需求,每次碰到这种情况,都需要花费时间来整理自己的思路,然后参考网络上其他人的实现方式或者作法,有时候可以找到一些相同的模块进行改进即可符合需求,但往往很多是需要自 ...

  5. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-演示使用报表构建UI-入库业务查询模块...

    回顾与说明 前面我们把"商品字典"."商品入库"."商品库存查询"三个模块已经概括或者详细的演示完了,这些模块涉及到简单数据的增.删.修,也 ...

  6. 在Winform开发中使用FastReport创建报表

    FastReport.Net是一款适用于Windows Forms, ASP.NET和MVC框架的功能齐全的报表分析解决方案.可用在Microsoft Visual Studio 2005到2015, ...

  7. 关于C#winform程序运行无异常,在生成安装文件安装后提示水晶报表加载失败,系统找不到指定的路径的解决方法...

    关于C#winform程序运行无异常,在生成安装文件安装后提示"水晶报表加载失败,系统找不到指定的路径"的解决方法 娘了个腿的!搞了好几天,百度都被我搜烂了,连发布相关内容的作者名 ...

  8. winform中使用ReportViewer的时候,找不到报表数据面板.

    最近在做winform的报表项目,看人家教程里都有报表数据面板,可我的怎么都找不到,我的是VS2012,最后终于找到,首先必须在报表设计TAB上(选中它),然后选择视图->报表数据

  9. winform水晶报表中添加图片

    文章目录 前言 一.VS中找不到ReportView 二.使用步骤 1.直接拉取控件到窗体 ​编辑 2.添加参数 总结 前言 应用场景:在做一个巡检机器人项目时,对于巡检结果,需要在Winform端显 ...

  10. 视频教程-C#Winform自带的RDLC报表实例教程-C#

    C#Winform自带的RDLC报表实例教程 二十多年的企业管理软件开发经历,熟知管理软件的整个开发流程,熟练掌握VFP语言,掌握VB语言,了解JAVA.asp.net.CSS.HTML/HTML5等 ...

最新文章

  1. Android老項目出现javax/xml/bind/JAXBException异常问题解决
  2. VTK修炼之道15:图像处理_显示(vtkImageViewer2 vtkImageActor)
  3. idea shell 中的函数 跳转_PHP如何为函数执行设置超时?
  4. 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置
  5. 使用PWM实现语音播放
  6. 一道清华期中考试题(逃)
  7. linux tcp 缓冲区 参数,Linux TCP 缓冲区参数调优
  8. hadoop namenode启动不了_hadoop全分布式是个什么鬼?!动手搭建Hadoop(4)
  9. aspx页面弹出窗口代码详细介绍
  10. 公司研制的CPU卡燃气表正式投放北京市场
  11. 重整晋商雄风,再现汇通天下 -------《晋商》阅读笔记第5-6章
  12. SVN服务器下载与安装
  13. xp访问win10计算机名,xp连接win10共享打印机提示凭证不足怎么办
  14. 语音合成(speech synthesis)方向十一:聊一聊增量式语音合成(iTTS)进化史
  15. 我眼中的工程师的十个特质
  16. PCB关于EMIEMC布线
  17. Chrome 再次优化内存占用,新增内存释放开关
  18. docker-swam集群搭建
  19. Android-sdkmanager
  20. 使用网络调试助手连接阿里云平台

热门文章

  1. 写表单验证等页面的总结
  2. 常用的CSS Hack技术集锦
  3. nginx-rtmp一些指令
  4. 苹果宣布CEO乔布斯辞职 COO库克接任
  5. 论.NET反射、委托与模式关系 zt- -
  6. python加mysql加界面用代码写,使用python写一个监控mysql的脚本,在zabbix web上加上模板...
  7. java导入文件太大 处理速度慢_java – 处理大文件时IntelliJ非常慢
  8. 西南大学C语言2019年12月,西南大学[1056]计算机基础2020年12月机考参考答案
  9. C#学习笔记第一篇——类进阶
  10. go - 构造复杂json串