Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用用户控件的控件显示报表_C#_Winforms_User Controls_Crystal Reports_Report - Fatal编程技术网

C# 使用用户控件的控件显示报表

C# 使用用户控件的控件显示报表,c#,winforms,user-controls,crystal-reports,report,C#,Winforms,User Controls,Crystal Reports,Report,以下是我如何在表单中显示带有按钮的报告: private void button1_Click(object sender, EventArgs e) { ReportDocument rptDoc = new ReportDocument(); DataSe1t ds = new DataSet1(); DataTable dt = new DataTable(); dt.TableName

以下是我如何在表单中显示带有按钮的报告:

        private void button1_Click(object sender, EventArgs e)
        {
        ReportDocument rptDoc = new ReportDocument();
        DataSe1t ds = new  DataSet1();
        DataTable dt = new DataTable();


        dt.TableName = "Crystal Report Example";
        dt = getAll(); //This is a function
        ds.Tables[0].Merge(dt);

        string strReportName = "SampleReport.rpt";
        string strPath = Application.StartupPath + "\\Reports\\" + strReportName;
        rptDoc.Load(strPath);

        rptDoc.SetDataSource(ds);
        crystalReportViewer1.ReportSource = rptDoc;

        }
我创建了一个用户控件并在其上添加了一些控件。并将该usercontrol添加到表单中,并将CrystalReportViewer添加到表单中


如何使用用户控件中的按钮加载报告

我真的不明白你的问题是什么,只需注册上面显示的点击事件处理程序,用上面按钮上按钮的点击事件和按钮上的代码,crystalreportviewer就在一个ContainerPerform中。我需要的是当按钮在usercontrol1中时。这意味着按钮是在usercontrol1中创建的。然后在表单上添加usercontrol1和CrystalReportViewer