在C#中报告查看器rdlc [英] Report viewer rdlc in C#

查看:139
本文介绍了在C#中报告查看器rdlc的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 private void button4_Click(object sender,EventArgs e)
{
Form3 frm = new Form3();

DataSet1 myDataSet = new DataSet1();
DataTable dataTable = myDataSet._myTable;
for(int i = 1; i< = n; i ++)
{

DataRow drow = dataTable.NewRow();
if(true)
{

drow [proid] =0001;
drow [proname] =data2;
drow [cost] =200;
drow [code] =0123;
drow [shopname] =商店名称;
}

dataTable.Rows.Add(drow);
}
ReportDataSource datasource = new ReportDataSource(mydata,(DataTable)dataTable);

frm.reportViewer1.LocalReport.DataSources.Clear();
frm.reportViewer1.LocalReport.DataSources.Add(datasource);
frm.reportViewer1.RefreshReport();

frm.Text =reporting;
frm.StartPosition = FormStartPosition.CenterScreen;
frm.ShowDialog();
}
< pre>

我尝试过:

数据未在报告查看器中显示rdlc(c#)

https:/ /2.bp.blogspot.com/-Cw76wxrVtM4/Wfv1tyTikTI/AAAAAAAAAqk/-WS3LidgkegsUuhvnDlw30hnM-oWCeKngCLcBGAs/s320/ppp.png

解决方案

设置报告路径

尝试

{

Pl_Report ObjReport = new Pl_Report();

ObjReport.Ind = 1 ;

BlObjslipType.GetReportData(ObjReport);

ReportViewer2.ProcessingMode = ProcessingMode.Local;

ReportViewer2.LocalReport.ReportPath = Server.MapPath( Reports / ReportName.rdlc);

if(ObjReport.ds!= null)

{

ReportDataSource datasource = new ReportDataSource( DataSet1,ObjReport.ds.Tables [0]);

ReportViewer2.LocalReport.DataSources.Clear();

ReportViewer2.LocalReport.Dat aSources.Add(datasource);



}

else

{

ReportViewer2.LocalReport.DataSources.Clear();

}



}

finally {}

private void button4_Click(object sender, EventArgs e)
        {
			Form3 frm = new Form3();
			
			DataSet1 myDataSet = new DataSet1();
			DataTable dataTable = myDataSet._myTable;
			 for (int i = 1; i <= n; i++)
                {

                    DataRow drow = dataTable.NewRow();
                    if (true)
                    {

                        drow["proid"] = "0001";
                        drow["proname"] = "data2";
                        drow["cost"] = "200";
                        drow["code"] = "0123";
                        drow["shopname"] = "Shop Name";
                    }
                    
                    dataTable.Rows.Add(drow);
                }
			ReportDataSource datasource = new ReportDataSource("mydata", (DataTable)dataTable) ;
            
            frm.reportViewer1.LocalReport.DataSources.Clear();
            frm.reportViewer1.LocalReport.DataSources.Add(datasource);
            frm.reportViewer1.RefreshReport();
			
            frm.Text = "reporting";
            frm.StartPosition = FormStartPosition.CenterScreen;
            frm.ShowDialog();
		}
<pre>

What I have tried:

data not show in the report viewer rdlc (c# )

https://2.bp.blogspot.com/-Cw76wxrVtM4/Wfv1tyTikTI/AAAAAAAAAqk/-WS3LidgkegsUuhvnDlw30hnM-oWCeKngCLcBGAs/s320/ppp.png

解决方案

Set Report Path
try
{
Pl_Report ObjReport = new Pl_Report();
ObjReport.Ind = 1;
BlObjslipType.GetReportData(ObjReport);
ReportViewer2.ProcessingMode = ProcessingMode.Local;
ReportViewer2.LocalReport.ReportPath = Server.MapPath("Reports/ReportName.rdlc");
if (ObjReport.ds != null)
{
ReportDataSource datasource = new ReportDataSource("DataSet1", ObjReport.ds.Tables[0]);
ReportViewer2.LocalReport.DataSources.Clear();
ReportViewer2.LocalReport.DataSources.Add(datasource);

}
else
{
ReportViewer2.LocalReport.DataSources.Clear();
}

}
finally { }


这篇关于在C#中报告查看器rdlc的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆