直接上代碼:
界面
//定義Grid++Report報表主對象
private GridppReport Report = new GridppReport();
/// <summary>
/// 窗體打開
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmCrosstabAppendItem_Load(object sender, EventArgs e)
{
//載入報表模板數據
Report.LoadFromFile(Application.StartupPath + "\\Program\\3a.FrmCrosstabAppendItem.grf");
//設置與數據源的連接串,因爲在設計時指定的數據庫路徑是絕對路徑。
Report.DetailGrid.Recordset.ConnectionString = Utility.GetDatabaseConnectionString();
//設置新的查詢語句,減少數據量,便於查看補充的數據項目
Report.DetailGrid.Recordset.QuerySQL = "SELECT * FROM Config_PaymentMethod where methodCode>02";
//連接報表事件
Report.ProcessBegin += new _IGridppReportEvents_ProcessBeginEventHandler(ReportProcessBegin);
//設置報表查詢顯示器控件的關聯報表對象
axGRDisplayViewer1.Report = Report;
//啓動報表運行
axGRDisplayViewer1.Start();
}
/// <summary>
/// 打印
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnPrint_Click(object sender, EventArgs e)
{
Report.Print(true);
}
/// <summary>
/// 打印瀏覽
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnPrintPreview_Click(object sender, EventArgs e)
{
Report.PrintPreview(true);
}
報表設計