Можно ли создать RDLC и связать таблицу с таблицей во время выполнения, не создавая набор данных во время разработки? - PullRequest
2 голосов
/ 26 октября 2009

Просто интересно, можно ли привязать данные к таблице RDLC во время выполнения.

Я создал отчет, поставил элемент управления таблицей, но компилятор VS говорит, что необходимо установить набор данных.

Но я хотел загрузить данные в эту таблицу, используя набор данных, созданный в коде C #, но не создавая набор данных и адаптер таблицы.

Возможно ли это?

Ответы [ 3 ]

3 голосов
/ 26 октября 2009

Да, это возможно. Вы можете повторно привязать данные в элементе управления ReportViewer. Вы можете использовать любой тип данных, который хотите, если он совпадает с именем таблицы, используемым в вашем файле RDLC.

Код для этого будет выглядеть примерно так в VB.NET:

  ReportViewer1.Reset()
  ReportViewer1.LocalReport.DataSources.Clear()
  ReportViewer1.LocalReport.LoadReportDefinition(ms)     'Reload your definition (RDLC)

  'Bind dataTables to the report viewer control (This is the 'dataset' it is asking about)
  ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("DATANAME", DATATABLE))

ReportViewer1.RefreshReport()
3 голосов
/ 26 октября 2009

Вам нужен фиктивный набор данных для отчета. Вы можете заполнить его данными загрузки во время выполнения.

2 голосов
/ 12 мая 2010

Использовать Dummy DataSet или Вы также можете использовать XSLT для отчета времени выполнения без набора данных во время разработки.

...