我如何将参数传递给reportdocument并直接打印它,这是我的代码:
ReportDocument rd = new ReportDocument();
ParameterField p=new ParameterField();
p.Name="parm1";
ParameterDiscreteValue pv = new ParameterDiscreteValue();
pv.Value = "value1";
p.CurrentValues.Add(pv);
string str = Path.Combine(Application.StartupPath, "Print\\rpt1.rpt");
//rd.SetParameterValue("parm1", "test");
rd.Load(str);
rd.ParameterFields.Add(p);
var dialog = new PrintDialog();
rd.PrintOptions.PrinterName = dialog.PrinterSettings.PrinterName;
rd.PrintToPrinter(1, false, 0, 0);
我现在实际上不是,但是我rd.Load(str);
在添加这样的参数之前进行了更改:
ReportDocument rd = new ReportDocument();
rd.Load(str);
ParameterField p=new ParameterField();
p.Name="parm1";
ParameterDiscreteValue pv = new ParameterDiscreteValue();
pv.Value = "value1";
p.CurrentValues.Add(pv);
string str = Path.Combine(Application.StartupPath, "Print\\rpt1.rpt");
//rd.SetParameterValue("parm1", "test");
rd.ParameterFields.Add(p);
var dialog = new PrintDialog();
rd.PrintOptions.PrinterName = dialog.PrinterSettings.PrinterName;
rd.PrintToPrinter(1, false, 0, 0);
it works correctly.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句