Отчет с использованием RDLC не может загрузить набор данных

Я пытаюсь сделать отчет, используя RDLC файл. Я перехожу по этой ссылке:

http://www.mindstick.com/Articles/13169999-ef3b-496c-b502-caef973c3bb2/?Using%20ReportViewer%20in%20WinForms%20C

Поэтому я создаю 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"

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

Другие вопросы по тегам