1

rdlc レポートでデータベースの値に基づいて異なる画像を表示するにはどうすればよいですか? たとえば、顧客 - K1 は写真 1 を希望し、顧客 K2 は写真 2 を希望しています。しかし、代わりにこの値で画像を表示したいのです。

私の貸衣装はテーブルに挿入されます。そして、rdlcに送信されます。これは機能しているので、さまざまな衣装の名前を取得できますが、値 1 で画像 1 を表示し、値 2 で画像 2 を表示する必要があります。rdlc の値を示すデータベースのパラメーターがあります。これが不可能な場合、値が異なる場合に別の画像を表示する方法はありますか?

4

2 に答える 2

2

データセットにバイト配列列を追加し、必要な基準に基づいてその列を初期化できます。レポートのデータに基づいて動的なグラフィックを表示するためにこれを使用します。

Bitmap img = new Bitmap(width, height);  // bitmap to display
// paint in the bitmap here

MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);  // save bitmap to a memory stream

dataRow["pictureColumn"] = ms.GetBuffer();

これで、pictureColum(バイト配列として定義されている)を画像オブジェクトのソースとして設定できます。

于 2009-10-29T14:40:41.267 に答える
0

または、Linq to SQL を使用する場合は、結果セット内の型の部分クラスにプロパティを追加できます。レポートにストアド プロシージャを使用し、次のコードを使用して注文番号のバーコード イメージを追加します。

[Table]
public partial class sp_rpt_wcfResult
{
    public byte[] OrderNumLabel {
        get {
            return
                BarcodeUtilities.ConvertImageToByteArray(
                  BarcodeUtilities.GetBarcodeImage(this.order_number.ToString()),
                  System.Drawing.Imaging.ImageFormat.Bmp);
        }
    }
    ....
于 2009-12-19T03:16:27.903 に答える