显示图片来自"DataGridView"在RDLC报告图像上

Backo

新成员
已加入
2021年2月8日
留言内容
2
编程经验
Beginner
我想从图像RDLC报告中的datagridview中显示选定的图像。
我尝试过使用此代码,但是它不起作用。


屏幕截图_1.png




C#:
 private void btnPrint_Click(object sender, EventArgs e)
        {
            frmPrint frm = new frmPrint();

            // Datagrid opcije record set
            frm.reportViewer1.LocalReport.DataSources.Clear();

            frm.reportViewer1.LocalReport.ReportEmbeddedResource = "XmlView.Report1.rdlc";
            frm.reportViewer1.LocalReport.EnableExternalImages = true;



         

            DataGridViewCell dgcell = gvData.SelectedRows[0].Cells[12];
            if (dgcell.Tag != null)
            {
                string imgCode = dgcell.Tag.ToString();
                byte[] bytes = Convert.FromBase64String(imgCode);

                //using (MemoryStream m = new MemoryStream(bytes)) ;

            ReportParameter[] parms = new ReportParameter[1];
            parms[0] = new ReportParameter("txtImage", imgCode);



            frm.reportViewer1.LocalReport.SetParameters(parms);
            frm.reportViewer1.RefreshReport();
            frm.reportViewer1.LocalReport.Refresh();

            frm.ShowDialog();
           }
        }



提前致谢

Mod编辑:发布缩略图而不是大量图片
 
由主持人最后编辑:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,559
地点
悉尼,澳大利亚
编程经验
10+
RDLC报告是否接受base-64文本作为图像表示?我并没有真正使用它们,所以我不知道。您是否已经具体检查并确认了?
 
最佳 底部