基于代码的SectionReport中detail赋值
本帖最后由 Lenka.Guo 于 2016-8-24 10:39 编辑各位好
请教一下,在AR10里面明细数据中要显示图片,但是从DB检索出来的是需要进行转换
能不能直接赋值到setionreportmodel.picture的控件上
var image= (byte[])dt.Rows["XMIMAGE"];
pic.Image = ByteToImg(image);
public Image ByteToImg(byte[] btImage)
{
var memStream = new MemoryStream();
//Stream memStream = null;
memStream.Write(btImage, 0, btImage.Length);
memStream.Position = 0;
memStream.Seek(0, SeekOrigin.Begin);
//Bitmap bmp = new Bitmap(memStream, true);
Image img;
try
{
img = Image.FromStream(memStream, true);
//memStream.Close();
//img = new Bitmap(memStream);
}
catch (Exception ex)
{
img = null;
SysRunLog.WriteTextLog("ByteToImg", ex.Message, ex.ToString(), DateTime.Now);
}
finally
{
memStream.Close();
GC.Collect();
}
hI,
如果使用的是区域报表提供的Picture控件,且数据库中存储的是二进制类型,可以直接将二进制数据赋值给Picture控件。
直接设置Picture控件的DataField 属性为 数据库的图片字段。
页:
[1]