我拥有的网格视图已通过某些选项过滤,然后将其传递到名为“ 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();
我需要将过滤后的记录显示在打印页面上。
答案 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”对象中。