从后面的报告代码访问数据源字段

时间:2012-10-04 19:49:55

标签: telerik telerik-reporting

我想以编程方式访问Telerik报告的Fields对象中的ObjectDataSource集合。

我注意到在Telerik报告的设计部分您可以访问字段集合 在“值”中使用“编辑表达式”窗口。

示例:

= Fields.MyFieldName

如何使用报告代码隐藏文件中的C#代码完成此任务?

2 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。这就是我解决它的方法,虽然我相信应该有一个更简单的方法。

首先,我为详细信息部分itemdatabinding创建了一个方法:

private void detail_ItemDataBinding(object sender, EventArgs e)
    {
        Telerik.Reporting.Processing.DetailSection section = (sender as Telerik.Reporting.Processing.DetailSection);
        object id = section.DataObject["Data Field You want to access"];
        Variable Name = id.ToString();
    }

您现在可以在代码隐藏中的任何位置使用该变量。 注意:数据字段必须出现在您的详细信息部分中。在我的情况下,我不需要它显示,所以我只是做了'Visible = false'。

这对我有用。

答案 1 :(得分:0)

将数据绑定到您自己的数据

string ItemCode = "a";
 string ItemDesc = "aa"

然后将其绑定到数据源

var Output = new
            {              
                ItemCode = a.ItemCode,
                ItemDesc = a.ItemDesc,                    
            };

            this.DataSource = Output; 

所有这些都在代码背后。然后转到设计部分并修改文本框,如下所示。

= Fields.ItemCode 
= Fields.ItemDesc