我想用C#编写一个脚本来为ActiveReports 11做一些条件渲染。
其他同事在VB.NET中进行了首次尝试,我正在尝试用C#编写。
我有一个绑定到报表的xml数据源,因此可以像从Fields > Bound > Document > Data
一样从@Location
拖放属性。我尝试设置像这样的控件的文本值:
public void ActiveReport_ReportStart() {
this.TextBox1.Text = rpt.Fields["Location"].Value.ToString();
}
我也尝试使用@Location
,但仍返回空引用。使用Count
或Capacity
时得到0,这对我来说似乎很奇怪。
如何在ActiveReports脚本中从C#和VB.NET中的数据源获取和分配数据?
编辑:
我发现another example导致了这一点:
string str = "";
public bool ActiveReport_FetchData(bool eof)
{
str = ((GrapeCity.ActiveReports.Data.XMLDataSource) rpt.DataSource).Field("//some/path/@Location", false).ToString() + " " + ((GrapeCity.ActiveReports.Data.XMLDataSource) rpt.DataSource).Field("//some/path/@Location", false).ToString();
return eof;
}
不返回错误,但也不会导致错误。