Отчет с использованием RDLC не может загрузить набор данных
Я пытаюсь сделать отчет, используя RDLC
файл. Я перехожу по этой ссылке:
Поэтому я создаю RDLC-файл и импортирую мой tax
объект этого отчета мой налоговый объект имеет такую структуру:
public partial class Tax
{
public Tax()
{
this.Innovices = new HashSet<Inovice>();
}
[DisplayName("شناسه")]
public int Id { get; set; }
[DisplayName("عوارض شهرداری")]
public Nullable<double> MunicipalTax { get; set; }
[DisplayName("مالیات بر ارزش افزوده")]
public Nullable<double> AdditionalTax { get; set; }
[DisplayName("سال مالی")]
public string Year { get; set; }
public virtual ICollection<Inovice> Innovices { get; set; }
}
Здесь вы можете увидеть объект привязки к моему отчету:
Я помещаю ReportViewer в виде y и пишу этот код в `formload
private void Form1_Load(object sender, EventArgs e)
{
InvoiceRepository.TaxRepository obj = new TaxRepository();
List<InnoviceDomainClass.Tax> list = obj.GetAll().ToList();
reportViewer1.LocalReport.DataSources.Clear(); //clear report
reportViewer1.LocalReport.ReportEmbeddedResource = "Factor169.Report.Report1.rdlc";
// bind reportviewer with .rdlc
Microsoft.Reporting.WinForms.ReportDataSource dataset =
new Microsoft.Reporting.WinForms.ReportDataSource("Dataset1", list); // set the datasource
reportViewer1.LocalReport.DataSources.Add(dataset);
dataset.Value = list;
reportViewer1.LocalReport.Refresh();
reportViewer1.RefreshReport(); // refresh report
}`
Но после выполнения результат выглядит так: почему?
1 ответ
Решение
Microsoft.Reporting.WinForms.ReportDataSource dataset =
new Microsoft.Reporting.WinForms.ReportDataSource("Dataset1", list);
Должен быть DataSet1
ReportDataSource("DataSet1", list); //The "s"
Имя источника данных отчета должно совпадать с набором данных в отчете.