使用Stimulsoft和C#创建打印页面

时间:2019-06-08 06:08:17

标签: c# gridview datagridview stimulsoft

我拥有的网格视图已通过某些选项过滤,然后将其传递到名为“ Stimulsoft” 的打印程序,但是当激活过滤器时,过滤后的记录不会显示在打印页面。 代码如下所示:

        StiReport report = new StiReport();
        tbldoreTableAdapter.Fill(doredataset.tbldore);
        tbl_masolTableAdapter.Fill(doredataset.tbl_masol);
        report.Load("Report.mrt");
        report.RegData("DataSourc1", radGridView1.DataSource);
        report.RegData(doredataset.tbldore);
        report.RegData(doredataset.tbl_masol);

        report.Show();

我需要将过滤后的记录显示在打印页面上。

1 个答案:

答案 0 :(得分:0)

在加载报告之前,您需要将查询传递给报告。

fisrt,在报告中定义一个变量(例如var1),并如下更改数据集sql命令:

select * from mytable {var1}

然后在您的代码中像这样传递它:

StiReport1.Dictionary.Variables("Var1").Value = " where field1 = '" + TextBoxX1.Text + "'";
StiReport1.Compile();
StiReport1.Render();
StiReport1.Show();

P.S .:将报告加载到“ StiReport”对象中。