如何在刺激报告中显示没有来自数据库的 url 图像的集合图像数据
How to show collection image data without url image from database in stimul Report
我使用 stimulsoft 报告从数据库中收集报告图像数据,我使用变量将参数列表收集传递到我的报告,但它不起作用!!
我的代码如下所示:
var imgConverter = new ImageConvert();
var report = new StiReport();
var t = new DataTable();
t.Columns.Add("Img");
foreach (DataGridViewRow dgv in dataGridViewX3.Rows)
{
t.Rows.Add(
imgConverter.ByteArrayToImage((byte[])dgv.Cells["BarcodeImg"].Value)
);
}
report.Load("BarcodeReport.mrt");
report.RegData("DSBarcode", t);
report.Compile();
report.Show();
var imgConverter = new ImageConvert();
var report = new StiReport();
var t = new DataTable();
//you should be define type of object in overload DataTable Column
t.Columns.Add("img", typeof(Image));
foreach (DataGridViewRow dgv in dataGridViewX3.Rows)
{
t.Rows.Add(
imgConverter.ByteArrayToImage((byte[])dgv.Cells["BarcodeImg"].Value)
);
}
report.Load("BarcodeReport.mrt");
report.RegData("DSBarcode", t);
report.Compile();
report.Show();
我想这个例子可以解决你的问题
DataSet ds = new DataSet(); System.Drawing.Image img =
System.Drawing.Image.FromFile(Server.MapPath("") +
"//image//titleLogo.jpg");
byte[] bytes = (byte[])(new ImageConverter()).ConvertTo(img, typeof(byte[]));
dtTicket = new DataTable(); dtTicket.Clear();
dtTicket.Columns.Add("imgLogo", typeof(byte[]));
Row = dtTicket.NewRow(); Row["imgLogo"] = bytes;
dtTicket.Rows.Add(Row); ds.Tables.Add(dtTicket);
我使用 stimulsoft 报告从数据库中收集报告图像数据,我使用变量将参数列表收集传递到我的报告,但它不起作用!! 我的代码如下所示:
var imgConverter = new ImageConvert();
var report = new StiReport();
var t = new DataTable();
t.Columns.Add("Img");
foreach (DataGridViewRow dgv in dataGridViewX3.Rows)
{
t.Rows.Add(
imgConverter.ByteArrayToImage((byte[])dgv.Cells["BarcodeImg"].Value)
);
}
report.Load("BarcodeReport.mrt");
report.RegData("DSBarcode", t);
report.Compile();
report.Show();
var imgConverter = new ImageConvert();
var report = new StiReport();
var t = new DataTable();
//you should be define type of object in overload DataTable Column
t.Columns.Add("img", typeof(Image));
foreach (DataGridViewRow dgv in dataGridViewX3.Rows)
{
t.Rows.Add(
imgConverter.ByteArrayToImage((byte[])dgv.Cells["BarcodeImg"].Value)
);
}
report.Load("BarcodeReport.mrt");
report.RegData("DSBarcode", t);
report.Compile();
report.Show();
我想这个例子可以解决你的问题
DataSet ds = new DataSet(); System.Drawing.Image img =
System.Drawing.Image.FromFile(Server.MapPath("") +
"//image//titleLogo.jpg");
byte[] bytes = (byte[])(new ImageConverter()).ConvertTo(img, typeof(byte[]));
dtTicket = new DataTable(); dtTicket.Clear();
dtTicket.Columns.Add("imgLogo", typeof(byte[]));
Row = dtTicket.NewRow(); Row["imgLogo"] = bytes;
dtTicket.Rows.Add(Row); ds.Tables.Add(dtTicket);