トップページ >  Active Reports >  画像を表示する
初版2012/10/31: 最終更新日2012/10/31
  画像を表示する
目次
グループヘッダに画像を表示する
DataTableにBitMapをセット
グループヘッダに画像を表示する
グループヘッダに画像を表示したい場合、BeforePrintイベントで行います。

private void groupHeader1_BeforePrint(object sender, EventArgs e)
{
    ((DataDynamics.ActiveReports.Picture)this.Sections["groupHeader1"].
    Controls["picture1"]).Image = 
    System.Drawing.Image.FromFile(System.Windows.Forms.Application.
    StartupPath + "\\SampleImage.JPG");// 1行で書いてください
}
DataTableにBitMapをセット
DataTableの1列にBitMapクラスを作成し、FileStreamを使用して画像を表示します。

DataTable dt = new DataTable("PRINT");
dt.Columns.Add("picture1", typeof(Bitmap));
using (FileStream fs = new FileStream(@"C:¥Sample.bmp", FileMode.Open, FileAccess.Read))
{
    byte[] data = new byte[fs.Length];
    fs.Read(data, 0, (int)fs.Length);
    MemoryStream mem = new MemoryStream(data);
    dr["picture1"] = (Bitmap)Bitmap.FromStream(mem);
}
dt.Rows.Add(dr);

PictureオブジェクトのSizeModeはデフォルトではClipです。これは画像をそのまま表示します。
StretchにするとPictureオブジェクトの縦横に無理矢理画像を広げます。
ZoomにするとPictureオブジェクトの縦横より大きい画像がきても、画像の縦横の比率は変わらずに縮小されて表示されます。