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

解决方案 »

  1.   

    好吧,本来想没有窗口跳出来的,不得已,把printToPrinter放到窗口的shown里面,闪一下窗口,就一切OK了
      

  2.   

        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);
    }