Программно назначить отчет моему reportViewerC#

Место общения программистов C#
Ответить
Anonymous
 Программно назначить отчет моему reportViewer

Сообщение Anonymous »

У меня есть средство просмотра отчетов и несколько отчетов (например, Report1.rdlc, Report2.rdlc, ecc), как я могу переключаться между ними программно?
Мне удалось назначить разные отчеты, но когда я запускаю программу, она говорит, что мне нужно назначить источники данных, как мне этого добиться?
РЕДАКТИРОВАТЬ: Вот мой код:

Код: Выделить всё

public Report()
{
InitializeComponent();

this.View_StatoMagTableAdapter.Fill(this.NGStoreV2DataSet.View_StatoMag);
this.mag2TableAdapter.Fill(this.NGStoreV2DataSet.mag2);

this.mag2BindingSource.DataMember = "mag2";
this.mag2BindingSource.DataSource = this.NGStoreV2DataSet;
}

private void reportViewer1_Load(object sender, EventArgs e)
{
this.reportViewer1.Reset();

var binding = new BindingSource();
binding.DataSource = this.NGStoreV2DataSet.mag2;

ReportDataSource rds = new ReportDataSource("NGStoreV2DataSet", binding);
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(rds);
this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportViewerForm.Report2.rdlc";
this.reportViewer1.RefreshReport();
}
Новая версия по-прежнему не работает, при запуске программы она по-прежнему запрашивает происхождение данных.
Я уже пробовал разные комбинации, но ни одна из них не работает.
Комбинации типа:

Код: Выделить всё

var binding = new BindingSource();
binding.DataSource = this.NGStoreV2DataSet.mag2;

ReportDataSource rds = new ReportDataSource("NGStoreV2DataSet", binding);
или

Код: Выделить всё

ReportDataSource rds = new ReportDataSourc("NGStoreV2DataSet", this.mag2BindingSource);
РЕДАКТИРОВАТЬ: мне наконец удалось это решить! Я использовал неправильный набор данных (NGStoreV2DataSet вместо набора данных отчета, которым является DataSet1).
Спасибо tezzo и Hadi за большую помощь

Подробнее здесь: https://stackoverflow.com/questions/333 ... portviewer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»