CFXIXI工作室首页
CF西西的博客 | 如何在telerik Report中添加ComboBox

如何在telerik Report中添加ComboBox

16. 三月 2012

首先希望大家明白的是telerik Report是一套报表控件,界面做的很简洁漂亮。

如果还不会用telerik report的,大家可以去网站上下载试用版(http://www.telerik.com/products/reporting.aspx)并收看telerik report教程(见附件)呵呵

 

ok,我们来讲怎么添加combobox,lz的是在code端添加的,其实designer可以通过report parameter进行添加

0.假设我们这时候已经有一份报表,但是需要在报表上方加一个combobox

1.首先在你的class中申明你ComboBox所想要绑定的数据源

 

private ObjectDataSource CfxixiDS;

 

2.在你的InitializeComponent函数中定义Parameter(这个parameter实际上就是你的Combobox)

 

ReportParameter cfxixiComboBox=new ReportParameter();

 

3.接下去同样的,都是在InitializeComponent函数中操作,将刚刚定义的CfxixiDS在函数中进行实例化

 

this.CfxixiDS = new Telerik.Reporting.ObjectDataSource();

 

4.对数据源进行属性的配置

 

this.CfxixiDS.DataMember = "GetCfxixi";
            this.CfxixiDS.DataSource = typeof(App_Code.BLL.EmiteBusiness);
            this.Cfxixi.Name = "CfxixiDS";
            this.CfxixiDS.Parameters.AddRange(new Telerik.Reporting.ObjectDataSourceParameter[] {
            new Telerik.Reporting.ObjectDataSourceParameter("limitDate", typeof(System.Nullable<System.DateTime>), "=Parameters.limitDate.Value")});

5.控件绑定数据源
cfxixiCombobox.AvailableValues.DataSource = this.cfxixiDS;
            cfxixiCombobox.AvailableValues.DisplayMember = "= Fields.CfxixiName";
            cfxixiCombobox.AvailableValues.ValueMember = "= Fields.CfxixiId";
            cfxixiCombobox.Name = "CfxixiId";
            cfxixiCombobox.Text = "Cfxixi";
            cfxixiCombobox.Type = Telerik.Reporting.ReportParameterType.Integer;
            cfxixiCombobox.Value = "= Fields.CfxixiId";
            cfxixiCombobox.Visible = true;

6.最后将控件加入到ReportParameters中即可
this.ReportParameters.Add(cfxixiCombobox);


 

Telerik Report