FastReport 有谁知道怎么去掉打印时弹出框吗?就是直接打印,不要弹出框。
FastReport.TfrxReportClass report = new FastReport.TfrxReportClass();
report.LoadReportFromFile(AppDomain.CurrentDomain.BaseDirectory + "Report_CHS\\" + reportName);
report.SetVariable("SerialID", "'" + SerialID + "'");
report.SetVariable("Connstring", "'" + connstring + "'");
report.PrepareReport(true);
report.ShowProgress = false;
report.PrintReport();
以下是我写的一个fastreport调fr3模板的类
public class Fr3Access : ReportAccess
{
TfrxReportClass report;
FrxDataTable datatable;
FrxDataSet dataset;
protected override void InitReport()
{
base.InitReport();
report = new TfrxReportClass();
}
public override void LoadReportFromFile(string filePath)
{
report.LoadReportFromFile(filePath);
}
public override void BindDataSet(System.Data.DataSet ds)
{
DataTable dt = ds.Tables[0];
ds.Tables.Remove(dt);
datatable = new FrxDataTable(dt);
datatable.Rows.Clear();
datatable.Merge(dt);
dataset = new FrxDataSet();
dataset.Tables.Add(datatable);
dataset.Tables[0].TableName = "ADOQuery1";
dataset.BindToReport(report);
dataset.BindTableToBand(dataset.Tables[0].TableName, report, "MasterData1");
}
public override void Design()
{
report.DesignReport();
}
public override void ShowReport()
{
report.ShowReport();
}
public override void PrintReport()
{
report.PrepareReport(true);
report.PrintReport();
}
}
用法就:
InitReport();
LoadReportFromFile(string filePath);
BindDataSet();
PrintReport();
//看上去和你的差别就是你的数据源在报表里,我的是传dataset,这段代码我已经用在项目中的,不会出现打印预览,还有问题胡话,可以联系我MSN:lang_colys@msn.com