我在將圖像放入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
如何發送圖像數據?一個字節數組? –
它是作爲位圖發送的 –