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 に答える