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

Mic*_*ern 0 telerik telerik-reporting

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

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

例:

= Fields.MyFieldName
Run Code Online (Sandbox Code Playgroud)

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

小智 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();
    }
Run Code Online (Sandbox Code Playgroud)

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

这对我有用.