C# fastreport设计模板 模板数据源 C#调用fastreport模板并赋数据源dataset

FastReport设置DataSet数据源和传值的方式主要分两部分

1、FastReport 模板数据源设置

2、C# 调用FastReport模板并赋值

一、模板设置

1、新建或打开现有模板,在右边Data区域点击Action下拉框,选择Save Dictionary 选择保存路径。

 

 

 

2、用记事本打开保存的字典文件dictionary.frd,设置模板的数据源信息(请保持与datatable的一致性)

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<Dictionary>
<TableDataSource Name="Table1" ReferenceName="Data.Table1" DataType="System.Int32" Enabled="true">
    <Column Name="SN" DataType="System.String" PropName="Column"/>
    <Column Name="Code" DataType="System.String" PropName="Column"/>
</TableDataSource>
</Dictionary>

 

 3、导入修改后的dictionary.frd字典文件,在右边Data区域点击Action下拉框,选择Open Dictionary 选择修改并保存后的dictionary.frd。

4、导入后就可以在模板中选择对应的数据源信息了。

 

 

 将Table1表的字段SN及Code拖入模板编辑区的相应区域(标题区,数据区等)进行一些基础的修饰

二、C#调用代码,直接看下面源码

//执行报表打印
public void PrintReport()
{
Report FReport = new Report();
FReport.Load(@"C:\Users\Administrator\Desktop\8x8.frx");//加载模板

//====================== 设置DataSet数据 ===========================
DataSet ds = new DataSet();
DataTable fr_dt = new DataTable();
fr_dt.Columns.Add("SN", typeof(String));//*****列名设置需要与标签模板一致*****
fr_dt.Rows.Add("张三");//Add里面参数的数据顺序要和dt中的列的顺序对应
fr_dt.Rows.Add("李四");//Add里面参数的数据顺序要和dt中的列的顺序对应
fr_dt.Rows.Add("王五");//Add里面参数的数据顺序要和dt中的列的顺序对应
ds.Tables.Add(fr_dt);
//====================== 设置DataSet数据 END ===========================

FReport.RegisterData(ds);//将数据传递至标签模板
FReport.Print();//打印标签
}

关键词 : FastReport 数据源设置 Dataset  DataTable C#调用FastReport模板数据源

posted @ 2022-06-22 19:55  techNote  阅读(2321)  评论(0编辑  收藏  举报