简体   繁体   English

为什么我没有在C#中的reportviewer中以表格格式获取数据表

[英]Why I am not getting datatable in tabular format in reportviewer in C#

I am not getting datatable I created, in report viewer. 我没有在报表查看器中获取我创建的数据表。 I am getting report parameter in report viewer but not table. 我在报表查看器中获取报表参数,但未在表中获取报表参数。 Please help me to resolve this issue. 请帮助我解决此问题。 Thanks in advance. 提前致谢。

        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();

you can try this with a Dataset. 您可以尝试使用数据集。 Follow the steps below 1. Add a new Dataset to your project. 请执行以下步骤1.将新的数据集添加到您的项目。 2. Go to the Dataset and a new Datatable. 2.转到数据集和一个新的数据表。 3. On the DataTable right click to add columns 4. Right on the columns to define the properties such dataTypes 5. Go to your report designer to add the Dataset you just created. 3.在DataTable上单击鼠标右键以添加列。4.在列上右键定义诸如dataTypes之类的属性。5.转到报表设计器以添加刚创建的数据集。 6. From the report Data panel right click on DataSet then Add DataSet. 6.在报告“数据”面板中,右键单击“数据集”,然后单击“添加数据集”。 7. Give you DataSet a name ie DataSet1 -> Select datasource to the dataset you created earlier -> Available Datasets select the dataTable you added. 7.给您的DataSet一个名称,即DataSet1->选择您先前创建的数据集的数据源-> Available Datasets选择您添加的dataTable。 8. Design report -> Insert a table on your report and choose the data to be displayed. 8.设计报告->在报告上插入表格,然后选择要显示的数据。 9. Now your code should look like below. 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();

Hope that helps. 希望能有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM