У меня есть отчет Crystal Report rpt, созданный с некоторыми фиксированными полями, которые заполняются таблицей данных, поля, полученные в таблице данных, могут различаться в зависимости от оператора SQL полей в форме. Поэтому вопрос заключается в том, могу ли я при разработке формы rpt добавлять по коду новые поля, полученные в datatable. Например, в таблице данных я получаю поля «Имя» и «Фамилия» и показываю их в отчете (в схему я вставил поля «Имя» и «Фамилия»). Теперь в массиве данных «Я получаю имя, фамилию и телефон», если я позвоню в один и тот же отчет, он заполнит только имя и фамилию, поле «Телефон», которое не будет вставлено в отчет, не появится, идея состоит в том, чтобы добавить его. Я заполняю набор данных таким образом:
DataSet ds = new dsDataSet();
ds.Tables.Add(new DataTable());
foreach (DataColumn column in dtBusqueda.Columns)
{
ds.Tables[0].Columns.Add(column.ColumnName);
}
Теперь это будут те поля набора данных, которые нужно вставить в отчет, как я объяснял ранее. Отчет загружается следующим образом:
ReportDocument Report = new ReportDocument();
Report.Load("../../crReporte.rpt");
Report.SetDataSource(dtDataTable);
frmReportes form = new frmReportes(Report);
form.Show();
Спасибо.