我在将图像放入DataTable中并将此表格设置为datasource到gridview时遇到了问题,我已到处搜索,但没有我没有运气。 这里的问题是:将图像放入DataTable并将表格设置为数据源到gridview
private void populateGrid()
{
// Gets a datatable from a stored procedure
DataTable ragTable = ProjetoBO.HistoricoRAGStatusProjeto(Convert.ToInt32(Session["idProjeto"]));
int group= -1;
int cont = 1;
var table = GetDataTable(ragTable);
DataRow dataRow = table.NewRow();
foreach (DataRow row in ragTable.Rows)
{
cont++;
if (Convert.ToInt32(row[9]) != group)
{
cont = 1;
group= Convert.ToInt32(row[9]);
table.Rows.Add(dataRow);
dataRow = tabelaFinal.NewRow();
}
dataRow[0] = DateTime.Parse(row[2].ToString()).ToShortDateString();
//putting some random image just for testing purpose
dataRow[cont] = Properties.Resources.myIcon;
}
//my grid
histRagStatus.DataSource = table ;
histRagStatus.DataBind();
}
//Creates a dataTable with the columns I need
private DataTable GetDataTable(DataTable ragTable)
{
var newTable= new DataTable();
newTable.Columns.Add("Date");
foreach (DataRow row in ragTable.Rows)
{
if (!newTable.Columns.Cast<DataColumn>().Any(column => column.ColumnName.Equals(row[6].ToString())))
{
var newColumn= new DataColumn(row[6].ToString());
newTable.Columns.Add(newColumn);
}
}
return newTable;
}
我一直在努力尽我所能,创造一个像变种newColumn新列=新的DataColumn(行[6]的ToString()的typeof(位图)); /转换为图像并在添加到DataTable之前放置/更改列的数据类型...但是没有运气......我只需要从Properties.Resources获取图像并将其放置在DataTable上的正确方法,将绑定到网格,图像会出现在GridView上...
任何帮助是宝贵的我现在= d
如何发送图像数据?一个字节数组? –
它是作为位图发送的 –