Почему я не получаю данные в табличном формате в программе просмотра отчетов в C # - PullRequest
0 голосов
/ 06 июля 2018

Я не получаю данные, созданные в средстве просмотра отчетов. Я получаю параметр отчета в средстве просмотра отчетов, но не в таблице. Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.

        DataTable dt = new DataTable("Type-1");
        dt.Columns.Add("Column1", typeof(string));
        dt.Columns.Add("Column2", typeof(string));
        dt.Columns.Add("Column3", typeof(string));
        dt.Columns.Add("Column4", typeof(string));
        dt.Columns.Add("Column5", typeof(string));

        dt.Rows.Add("0.4", "1", "3.0","0.95-1.0-1.05", "Test1");
        dt.Rows.Add("7.0", "1", "3.0","1.68-1.76-1.85", "Test2");

        var reportDataSource1 = new ReportDataSource("Type-1", dt);
        this.reportViewer1.LocalReport.DataSources.Add(reportDataSource1);
        this.reportViewer1.LocalReport.ReportEmbeddedResource = "Test.Report1.rdlc";

        reportViewer1.LocalReport.SetParameters(new ReportParameter("RP_SrNo", _SrNo));
        reportViewer1.LocalReport.SetParameters(new ReportParameter("RP_TestType", _TestType));
        reportViewer1.LocalReport.SetParameters(new ReportParameter("RP_Date", _Date));
        this.reportViewer1.RefreshReport();

1 Ответ

0 голосов
/ 06 июля 2018

вы можете попробовать это с набором данных. Следуйте инструкциям ниже 1. Добавьте новый набор данных в свой проект. 2. Перейдите в набор данных и новый набор данных. 3. Щелкните правой кнопкой мыши DataTable, чтобы добавить столбцы. 4. Прямо по столбцам определить свойства таких dataTypes 5. Перейдите к дизайнеру отчетов, чтобы добавить набор данных, который вы только что создали. 6. На панели данных отчета щелкните правой кнопкой мыши DataSet и выберите Add DataSet. 7. Дайте вам DataSet имя, т.е. DataSet1 -> Выберите источник данных для набора данных, который вы создали ранее -> Доступные наборы данных, выберите таблицу данных, которую вы добавили. 8. Составьте отчет -> Вставьте таблицу в свой отчет и выберите данные для отображения. 9. Теперь ваш код должен выглядеть следующим образом.

//Report Source
this.reportViewer1.LocalReport.ReportEmbeddedResource = "Test.Report1.rdlc";

//Set Parameters
reportViewer1.LocalReport.SetParameters(new ReportParameter("RP_SrNo", _SrNo));
reportViewer1.LocalReport.SetParameters(new ReportParameter("RP_TestType", _TestType));
reportViewer1.LocalReport.SetParameters(new ReportParameter("RP_Date", _Date));

//Prepare datasource (These should be the same columns as on step 3)
DataTable dt = new DataTable("Type-1");
dt.Columns.Add("Column1", typeof(string));
dt.Columns.Add("Column2", typeof(string));
dt.Columns.Add("Column3", typeof(string));
dt.Columns.Add("Column4", typeof(string));
dt.Columns.Add("Column5", typeof(string));

dt.Rows.Add("0.4", "1", "3.0","0.95-1.0-1.05", "Test1");
dt.Rows.Add("7.0", "1", "3.0","1.68-1.76-1.85", "Test2");

//Add dataset as defined in step 7
var reportDataSource1 = new ReportDataSource("DataSet1", dt);
this.reportViewer1.LocalReport.DataSources.Add(reportDataSource1);
this.reportViewer1.RefreshReport();

Надеюсь, это поможет.

...