Я хотел бы написать скрипт на C # для ActiveReports 11, чтобы выполнить условный рендеринг.Первые попытки были сделаны в VB.NET другими коллегами, я пытаюсь написать на C #.
У меня есть xml DataSource, связанный с отчетом, поэтому я могу видеть и перетаскивать свойства из Fields > Bound > Document > Data
как @Location
например.Я попытался установить текстовое значение элемента управления следующим образом:
public void ActiveReport_ReportStart() {
this.TextBox1.Text = rpt.Fields["Location"].Value.ToString();
}
Я также попытался использовать @Location
, по-прежнему возвращает нулевую ссылку.При использовании Count
или Capacity
я получаю 0, что мне кажется странным.
Как получить и назначить данные из источника данных в C # и VB.NET в сценариях ActiveReports?
Редактировать:
Я нашел еще один пример , который привел меня к этому:
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;
}
Не возвращает ошибку, но и не приводит к этому.