ReportBuilder + cxGrid =错误:“画布不允许绘图”

时间:2013-04-04 00:27:06

标签: delphi devexpress reportbuilder tcxgrid

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

这是我要解决的代码。

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

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

1 个答案:

答案 0 :(得分:2)

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

请尝试在cxGrid.BeginUpdate之前和之后使用cxGrid.EndUpdatepprReportBuilder.Print,而不是解耦数据源:

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

HTH