2014-02-19 99 views
0

基本上我有一個datagridview,我想在第一列插入圖像,其餘部分插入文本。請注意,datagridview綁定到一個源插入行的位置。在datagridview的1列中插入圖像

我以前只是加行作爲如下字符串數組的圖像要求之前:

string[] row = **value**; 
myDataTable.Rows.Add(row); 

所有工作良好。但現在我不知道如何添加圖像(我已經添加了圖像列到數據表)。很明顯,我不能在字符串數組中插入位圖圖像。 我也不能插入圖像和字符串數組如下:

myDataTable.Rows.Add(image, textArray); 

,因爲它會導致在第二列插入所述整個陣列和每列中的不插入特定的項目。

我該怎麼做?

回答

0

我們可以結合任何類型的數據到DataGridViewImageColumn的。我們只需要處理CellFormatting事件以將數據轉換爲圖像。例如,我們將一些圖像路徑綁定到該列,我們可以按照以下代碼顯示圖像:

private void dataGridView1_CellFormatting(object sender,DataGridViewCellFormattingEventArgs e) 
{ 
    if (this.dataGridView1.Columns[e.ColumnIndex] is DataGridViewImageColumn) 
    { 
     string imagePath = (e.Value ?? "").ToString().Trim(); 
     if (imagePath != "") 
      e.Value = Image.FromFile(imagePath); 
    } 
}