2017-08-16 6 views
0

J'utilise le rapport stimulsoft pour la collecte des données d'image de la base de données, j'utilise la variable pour passer la collection de liste de paramètres à mon rapport mais cela ne fonctionne pas !! mon code ci-dessous:Comment afficher des données d'image de collection sans image url de la base de données dans le rapport de stimulation

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(); 

Répondre

0
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();