FastReport 版本分为VCL(Delphi版)和.Net版(c#版),两者模板创建都差不多,其中Vcl版的格式为fr2和fr3而.Net 版为frx,这里主要介绍一下.Net版本的使用

打印

命名空间引用:(在c#中首先需要导入动态库,然后引用对应的命名空间)

using FastReport;

  1. 集合形式数据集的打印
  string path=AppDomain.CurrentDomain.BaseDirectory+"Reports\\rp1.frx";
  Report rp=new Report();//实例化一个报表对象
  re.Load(path); //加载报表模板
  rp.RegisterData(list,"User");//注册一个集合数据,别名为User,这个别名为在报表模板中使用而定的
  DataBand band=rp.FindObject("Data1") as DataBand; //获取报表模板中的数据对象(即报表模板中的DataBand 用于显示数据的区域)
  rp.GetDataSource("User").Enabled=true; //设置启用数据集
  band.DataSource=rp.GetDataSource("User");//位报表模板数据对象指定数据集
  if(rp.Prepare()){
     rp.Show();
  
  }
  
  
  1. 数据集合数据打印
    string path=AppDomain.CurrentDomain.BaseDirectory+"Reports\\rp1.frx";
	Report rp=new Report(); //实例化报表对象
	rp.Load(path); //加载报表模板 
	rp.RegisterData(ds,"Result",true); //这里需要给第三个参数设置为true,启用数据集中的所有的表,这个参数如果设置为false,会导致报表中只显示1行数据
	DataBand band=rp.FindObject("Data1") as DataBand;
	band.DataSource=rp.GetDataSource("Result");
	if(rp.Prepare()){
	  rp.Show();
	
	}
posted @ 2025-02-28 14:14 丹心石 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在WPF中构建树形结构 首先构建一个属性结构的类,在这个类中,其中NodeId、NodeName、ParentId 是最重要的3个属性,是构建树形结构的关键.另外一个比较重要的属性就是ChildNodes,它是一个树形集合类对象,该属性存储子树,是构建树形结构的必要条件。其他都是附加属性,如Icon 阅读全文
posted @ 2024-12-25 09:37 丹心石 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 嵌入第三方窗体到Windows 窗体或控件中,通过调用API方法很容易实现,但是在WPF 存在一些问题,这里对解决这些问题的方法做一点笔记: 命名空间:System.Windows.Forms.Integration 程序集: WindowsFormsIntegration.dll 一个元素,它允许 阅读全文
posted @ 2024-12-03 14:27 丹心石 阅读(208) 评论(0) 推荐(0) 编辑
摘要: XtraEditors 库提供了只能独立使用的控件,即这些控件只能依附于其他控件配合使用,不能单独使用。 这些控件包括:几种类型的列表控件、数据导航控件、滚动条和一个按钮控件,这些控件都是继承于BaseStyleControl,因此支持所有Dev 控件共有的样式、外观与感觉、以及工具提示机制,为应用 阅读全文
posted @ 2024-12-03 10:12 丹心石 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、SplashScreenManager控件的使用 (1)在新建的Winform 窗体上放置 SplashScreenManager控件,点击其右上角三角,分别增加“Add Splash Screen”和“Add Wait Form”,之后会在解决方案中自动增加2个窗体,切换到这两个窗体界面,修改 阅读全文
posted @ 2024-12-02 17:51 丹心石 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 通过调用API 方法实现嵌入第三方程序窗口到指定容器 Code using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; 阅读全文
posted @ 2024-11-29 15:19 丹心石 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 获取动画变化值 阅读全文
posted @ 2024-08-16 15:33 丹心石 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 在数据库中存取图片文件一般有2中方式,一存储字节流,二存储图片存放路径,这里分别介绍一下两种方式。 数据库示例表 create databse mydb go use mydb --示例表1 用户表(存储图片字节流) create table users(id int identity(1,1) p 阅读全文
posted @ 2024-07-20 11:10 丹心石 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 双工通讯是指通讯双方可以同时互发消息 主要方法 OperationContext context=OperationContext.Current; //获取当前服务方法上下文 callback=context.GetCallbackChannel<ICallback>(); //获取回调契约(接口 阅读全文
posted @ 2024-06-25 16:00 丹心石 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 在WPF 中通过触发器实现动画的方式很常见,这里记录一下再使用DataTrigger 数据触发器触发动画的一些经验,以便备忘。 一、数据触发器 DataTrigger 与普通的触发器Trigger 区别: Trigger 普通触发器 <!--样式--> <Style TargetType="Text 阅读全文
posted @ 2024-06-20 11:12 丹心石 阅读(254) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示