使用FastReport Studio开发报表(二)

二、在开发环境的代码中使用
在C#中新建一个WinForm项目,并在工具栏中引用FastReport Studio的Com库,选择其中的预案控件,并将其拖放到窗口上。

在FastReport Studio的安装路径的例子程序中,将FrxDataTable复制到程序中并加入。程序代码如下:
 1
         private   void  Form1_Load( object  sender, EventArgs e)  2
        
{ 3
            TfrxReportClass report 
= new TfrxReportClass(); 4
            
//为报表指定模板文件 5
            report.LoadReportFromFile(Application.StartupPath + "\\demo.fr3"); 6
 7
            
//此处的Class为报表中设计时所使用的数据集名称 8
            FrxDataTable datatable = new FrxDataTable("class"); 9
10
            
//设置列11
            datatable.Columns.Add("id", typeof(int));12
            datatable.Columns.Add(
"name", typeof(string));13
14
            
string connString = "Data Source=master;Persist Security Info=True;User ID=l;pwd=1;Unicode=True";15
            OracleConnection conn 
= new OracleConnection(connString);16
            OracleCommand command 
= new OracleCommand("SELECT t.id,t.name FROM grade t", conn);17
            
try18
            
{19
                conn.Open();
20
21
                
//赋值22
                using (OracleDataReader rdr = command.ExecuteReader())23
                
{24
                    
while (rdr.Read())25
                    
{26
                        datatable.Rows.Add(
new object[] 
{ rdr.GetInt32(0), rdr.GetString(1) });27
                    }
28
                    datatable.AcceptChanges();
29
                }
30
            }
31
            
finally32
            
{33
                conn.Close();
34
            }
35
            
//绑定36
            datatable.AssignToReport(true, report);37
            datatable.AssignToDataBand(
"MasterData1", report);38
39
            
this.axTfrxPreviewX1.Report = report;40
            report.ShowReport();
41
        }
42

运行程序显示结果:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值