0

使用 Crystal Reports,我可以修改为给定报表分组的字段,但似乎无法弄清楚如何更改字段的排序方向。基本上我正在尝试这样的事情:

Sorts sorts=reportdocument.getDataDefinition.getSorts
ISort s=sorts.get(index)
    if(s.getSortField.getName equals field.getName)
        s.setDirection(...)

我还尝试在给定索引处删除 Sort 实例并创建一个新实例来替换它,但这也不起作用。有没有人对我如何做到这一点有任何想法,或者知道任何好的资源?

4

1 回答 1

0

我已经想出了如何做到这一点,并发布我所做的以防万一它会帮助其他人。基本上,您需要执行以下操作:

GroupController gc=...
IGroup old=gc.findGroup(some field)
IGroup newGroup=(IGroup)old.clone(true);

ISort sort=new Sort();
sort.setSortField(field sorting on);
sort.setDirection(SortDirection);

newGroup.setSort(sort);
gc.modify(old,newGroup);

这个链接(不仅是我能找到的几乎所有内容)而且也很有帮助。

于 2012-08-31T18:21:12.083 回答