2013-07-03 18 views
0

我在將圖像放入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

+0

如何發送圖像數據?一個字節數組? –

+0

它是作爲位圖發送的 –

回答

1

我不知道的方法的原生渲染圖像文件(包括BMP)在GridView中。

就你而言,我要做的是將該位圖保存在虛擬目錄中的本地文件中。獲得文件名後,可以將該文件名綁定到GridView中的ImageField列。

+0

但是我的所有列都是動態創建的,所以我的gridview沒有列標記來放置圖像字段,它是空的,就像這樣。我將所有內容添加到DataTable中,然後將其綁定到網格上...有沒有方法在數據表中添加圖像字段? –

+0

您是否有Windows開發背景?這是WinForms和WebForms的不同之處。你只能綁定一個GridView來圖像URL,而不是圖像本身。 –

+0

嗯,我已經嘗試把圖像url(這是一個本地url到我的計算機上的目錄)也在數據錶行中,但它使相同的效果,它把字符串url和沒有圖像...什麼是我做錯了? –

相關問題