QA@IT

ActiveReportsで動的に列を追加する方法

4978 PV

はじめまして。
C#開発の初心者です。
現在、Visual Studio2010とActiveRports6.0Jを使用して、C#での帳票作成のアプリケーションを開発しています。
クライアントからの要望で、帳票の列項目を動的に増減できないかとの要望がきています。
つまり、帳票作成指定のフォームで、出力可能項目の一覧から必要な項目だけを選択(チェックボックスを使用)し、帳票を作成したいのです。
いろいろ調べたのですが、解決策が見つかりません。
『こうすれば可能』、『それは不可能』等情報を教えていただけないでしょうか。

回答

アンバウンドフィールドを利用して動的にフィールドを追加することはできそうですね。

以下のサイトのやり方で
DataInitializeイベントで必要分だけフィールドを追加し、
FetchDataイベントで、必要なフィールドにのみデータを設定するようにすれば
できそうな気がします。

ActiveReportsのバージョンは異なりますが如何でしょうか。

http://codezine.jp/article/detail/1943?p=4

編集 履歴 (0)
  • 回答ありがとうございます。
    アンバウンドフィールドは使用していますが、帳票上の列を動的に増減できませんでした。
    クライアントと話し合って、帳票設計は全項目出力状態で設計し、出力対象項目を順に設定ご未設定列を非表示にする方向で対応することになりました。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。