Przzepraszam że tak póżno ale jest:
ReportDocument rp = null;
rp = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
rp.Load(System.Windows.Forms.Application.StartupPath+@"\Raporty_CR"+nazwa+".rpt");
rp.Refresh();
ParameterFieldDefinitions param = rp.DataDefinition.ParameterFields;
for (int i = 0; i < param.Count; i++)
{
ParameterFieldDefinition cur_par = param[i];
ParameterValues cur_val = cur_par.CurrentValues;
ParameterDiscreteValue new_val = new ParameterDiscreteValue();
new_val.Value = parametry[i];//"parametry" jest przekazywany jako parametr do metody i sa to wartosci parametrow
cur_val.Add(new_val);
cur_par.ApplyCurrentValues(cur_val);
}
rp.SetDatabaseLogon(connection string do data source raportu);
rp.PrintToPrinter(1, false, 1, 100); // tu jest drukowanie raportu, nie wiem jak pobrac liczbe stron jaka mam byc wydrukowana wiec ustawilem na sztywno na 100
rp.Close();
jakbys mial jeszcze jakies pytania to smialo moze bede umial pomoc