我想以编程方式访问Telerik报告的Fields
对象中的ObjectDataSource
集合。
我注意到在Telerik报告的设计部分您可以访问字段集合 在“值”中使用“编辑表达式”窗口。
示例:
= Fields.MyFieldName
如何使用报告代码隐藏文件中的C#代码完成此任务?
答案 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