0

プロジェクトにレポートがあり、それに文字列値を送信したいと考えています。レポートを WPF アプリケーション内でホストし、LocalReport として実行します。

これらは私がやったことです:

  1. ReportParameter を送信します。結果はランタイム IOException です。
  2. プロパティ名 Value を持つクラスを作成し、それをレポートで使用します。結果は実行時に失敗します。クラスは IEnumerable、ReportSource、または Type を実装する必要があります。
  3. IEnumerable から継承したクラスを作成し、プロパティ名に Value を追加します。結果は実行時エラーにはなりませんが、レポートには値が表示されません。ただし、値はレポートに正しく送信されます。
  4. 手順 3 と同じですが、ReportSource から継承されますが (クラス名はわかりません)、結果は 3 と同じです。

とにかくこれを行うことができるかどうか教えてください。

4

1 に答える 1

1

元のクラスを Value プロパティとともに使用し、それをリストの単一のメンバーとして渡すことをお勧めします。

var val = new ClassWithValueProperty { Value = "StringForReport" };
return new List<ClassWithValueProperty> { val };

レポートに単一のオブジェクトの値を表示したい場合、これはうまくいきました。

于 2013-04-04T04:51:02.420 に答える