PDA

View Full Version : مشکل در چاپ عکسهای نمایش داده شده در دیتا گرید ویو توسط استیمول رپورت



angoori
سه شنبه 09 مهر 1392, 04:53 صبح
با سلام
من از این تکه کد برای نمایش محتوای دیتا گرید تو استیمول رپورت استفاده میکنم.
متون و استرینگ ها به درستی نمایش داده میشن ولی برای عکسها مینویسه System.Byte[]



//-----------------------------------------------------------------------------------------
public DataTable DataGridView2DataTable(DataGridView dgv, String tblName, int minRow = 0)
{

DataTable dt = new DataTable(tblName);

// Header columns
foreach (DataGridViewColumn column in dgv.Columns)
{
DataColumn dc = new DataColumn(column.HeaderText);
dt.Columns.Add(dc);
}

// Data cells
for (int i = 0; i < dgv.Rows.Count; i++)
{
DataGridViewRow row = dgv.Rows[i];
DataRow dr = dt.NewRow();
for (int j = 0; j < dgv.Columns.Count; j++)
{
dr[j] = (row.Cells[j].Value == null) ? "" : row.Cells[j].Value;

}
dt.Rows.Add(dr);
}

// Related to the bug arround min size when using ExcelLibrary for export
for (int i = dgv.Rows.Count; i < minRow; i++)
{
DataRow dr = dt.NewRow();
for (int j = 0; j < dt.Columns.Count; j++)
{
dr[j] = " ";
}
dt.Rows.Add(dr);
}

return dt;
}