2

是否有链接到同一个DataSource的cxGridReportBuilder报告。当我打印报告时,它显示错误:“画布不允许绘图”

这是我要解决的代码。

  Screen.Cursor := crHourGlass;
  cxGridModeloDBTableView1.DataController.DataSource := nil;
  try
    pprReportBuilder.Print;
  finally
    cxGridModeloDBTableView1.DataController.DataSource := dsModeloView;
    Screen.Cursor := crDefault;
  end;

任何人都可以通过另一种方式帮助我解决这个问题吗?谢谢!

4

1 回答 1

4

我的猜测是 ReportBuilder 正在导航数据集以创建报告,但 cxGrid 并不期望这样。

而不是解耦数据源,尝试使用cxGrid.BeginUpdateand cxGrid.EndUpdatebefore 和 afterpprReportBuilder.Print像这样:

  Screen.Cursor := crHourGlass;
  cxGridModeloDBTableView1.BeginUpdate;
  try
    pprReportBuilder.Print;
  finally
    cxGridModeloDBTableView1.EndUpdate;
    Screen.Cursor := crDefault;
  end;

高温高压

于 2013-04-04T13:19:21.453 回答