private void cmdConfig_Click(object sender, RoutedEventArgs e) { if (rpt == null) { return; } MReportConfig cfg = rpt.GetReportConfig(); WinFormConfigParam wc = new WinFormConfigParam("", cfg); wc.ShowDialog(); if (wc.IsOK) { cfg = wc.Config; cfg.IsModified = true; rpt.UpdateReportConfig(wc.Config); cmdSave.IsEnabled = cfg.IsModified; rpt.UpdateReportConfig(cfg); rpt.isPageRange = false; rpt.SetDataSourceAndParam(dataSource, cfg); rpt.CreateFixedDocument(); docViewer.Document = rpt.GetFixedDocument(); //CUtil.LoadPageNavigateCombo(cboPageNo, rpt.PageCount); //CUtil.LoadPageCombo(cboFromPage, rpt.PageCount); //CUtil.LoadPageCombo(cboToPage, rpt.PageCount); } }
private void cmdOK_Click(object sender, RoutedEventArgs e) { CTable param = verifyAndConstructObject(); if (param == null) { return; } tc = new CThreadSync(); Thread t = new Thread(ShowProgWin); t.SetApartmentState(ApartmentState.STA); t.Start(); CReportFactory.UpdateExtendedParam(dat, param); paginator.UpdateReportConfig(rptCfg); paginator.SetReportParam(param); paginator.SetProgressUpdateFunc(UpdateProgress); paginator.SetProgressDoneFunc(UpdateDone); if (paginator.IsNewVersion()) { paginator.CreateReportFixedDocument(); } else { paginator.CreateFixedDocument(); } isDone = true; this.Close(); }