dxSpreadSheet的报表demo-关于设计报表模板问题

dxSpreadSheet的报表demo-关于设计报表模板问题

学习 dxSpreadSheetReportDesigner过程中发现:

 dxSpreadSheet通过dxSpreadSheetReportDesigner点击右键出现弹出菜单,自动生成如图的菜单和actions,不用写一句代码。对于懒人来说酷毙了。

但是Master-Detail和GroupHead以及GroupFooter的section来说,它是从1生成的数据section。导致分组和主从表就会出现错误。看demo代码section都是从0开始的。数据呈现也没有问题,但是用自己的自动生成的action执行,就是乱表格数据。

处理方法:

1、找到单元:dxSpreadSheetReportDesignerActions

2、找到方法:TdxSpreadSheetReportDesignerAction.GetMaxSectionID

3、修改代码:Result := 0 改成 Resul := -1;

4、ok了

function TdxSpreadSheetReportDesignerAction.GetMaxSectionID(
  ASectionType: TdxSpreadSheetReportSectionType): Integer;
var
  I: Integer;
begin
  Result := -1;   //0
  for I := 0 to Designer.SectionList.Count - 1 do
    if Designer.SectionList[I].SectionType = ASectionType then
      Result := Max(Result, TdxSpreadSheetReportSectionAccess(Designer.SectionList[I]).Index);
end;

版本:18.1.6

goodluck

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://www.cnblogs.com/usegear/p/15505219.html

上一篇:html5中的新语义元素


下一篇:Objective-c——UI基础开发第八天(QQ聊天界面)