C#报表钻取子报表

版权声明:本文为【世纪缘】原创文章,未经允许不得转载。 本人唯一QQ:1011435094 https://blog.csdn.net/QingHeShiJiYuan/article/details/49074411
   private void Form1_Load(object sender, EventArgs e)
        {
            string sql = "select * from room";
            DataTable dt = dbutil.GetData(sql);
            ReportDataSource rds = new ReportDataSource("DataSet1", dt);
            this.reportViewer1.LocalReport.DataSources.Clear();
            this.reportViewer1.LocalReport.DataSources.Add(rds);
            this.reportViewer1.LocalReport.Refresh();
            this.reportViewer1.RefreshReport();
        }

        private void reportViewer1_Drillthrough(object sender, Microsoft.Reporting.WinForms.DrillthroughEventArgs e)
        {
            LocalReport lr = (LocalReport)e.Report;

            lr.DataSources.Clear();

            string typeid = lr.GetParameters()[0].Values[0].ToString();

            string sql = "select * from roomtype where ids = " + typeid;

            DataTable dt = dbutil.GetData(sql);

            lr.DataSources.Add(new ReportDataSource("DataSet1", dt));
            lr.Refresh();


        }

猜你喜欢

转载自blog.csdn.net/QingHeShiJiYuan/article/details/49074411