日期:2014-05-18  浏览次数:20910 次

winform做水晶报表,直接打印时提示缺少参数
我用了  
 CrystalReport11.ParameterFields["tbFBillNo"].CurrentValues.AddValue(ds.Tables[0].Rows[0]["FBillNo"].ToString());
和CrystalReport11.SetDataSource(ds1.Tables[0]);对变量了数据源进行赋值,
在预览打印时没有问题,
而使用 CrystalReport11.PrintToPrinter(1, true, 0, 0); 直接打印时,提示缺少参数,能指导一下吗?



------解决方案--------------------
PrintDialog printM = new PrintDialog();
if (printM.ShowDialog() == DialogResult.OK)
{
 PrintEMSCrystalReport ems = new PrintEMSCrystalReport();
ems.SetParameterValue("SendName", "Happy09li");//这样给参数给值,,,

ems.PrintOptions.PrinterName = printM.PrinterSettings.PrinterName;
ems.PrintToPrinter(1, true, 1, 1);
}