Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Работа с FastReport


Автор: m9yt 2.7.2013, 12:07
Добрый день.
Пытаюсь разобраться с построителем отчетов FastReport.
Мне нужно подключить к нему данные программно, для чего я создаю свой DataSet.
Код

DataTable table1 = new DataTable("Table1");
table1.Columns.Add(new DataColumn("column1"));
table1.Columns.Add(new DataColumn("column2"));
table1.Rows.Add(1, 2);
table1.Rows.Add(1, 2);

DataSet dataSet1 = new DataSet();
dataSet1.Tables.Add(table1);


По документации нужно просто зарегистрировать эти данные, что я и делаю. Но выводится пустая страница.
Код

Report report = new Report();
report.RegisterData(dataSet1, "MyTable");
ReportPage page1 = new ReportPage();
page1.Name = "Page1";
report.Pages.Add(page1);
DataBand data1 = new DataBand();
data1.DataSource = report.GetDataSource("Table1");
page1.Bands.Add(data1);
report.Show();


Может еще чего - то не хватает в коде?

Автор: Данкинг 2.7.2013, 12:50
А Prepare.Report где?

Автор: m9yt 2.7.2013, 12:52
void Show() - этот метод равнозначен следующему:
Код

if (Prepare())
    ShowPrepared();

Автор: m9yt 3.7.2013, 09:54
Разобрался. Просто не до конца понял пример. Сделал все, как там описано, и заработало.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)