2011-05-03 57 views
4

我在數據綁定後將圖像添加到DGV單元存在問題。如何在數據綁定後將圖像設置爲數據網格視圖單元格?

這是我的代碼:

   DataTable tab = conn.searchData(searchTmp); 
       bindingSource1.DataSource = tab; 
       DGV.AllowUserToAddRows = false; 

       DGV.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);     
       //dont show this colls 
       DGV.Columns["zId"].Visible = false; 
       DGV.Columns["tId"].Visible = false; 
       DGV.Columns["tId2"].Visible = false; 

       DataGridViewImageColumn co = new DataGridViewImageColumn(); 
       System.Reflection.Assembly thisExe; 
       thisExe = System.Reflection.Assembly.GetExecutingAssembly(); 
       System.IO.Stream file = thisExe.GetManifestResourceStream("MyApp.Resources.Tx1[k].gif"); 
       System.IO.Stream file2 = thisExe.GetManifestResourceStream("MyApp.Resources.Tx2[k].gif"); 

//和其他所有列 - 第一灰度行

   Bitmap bmp = new Bitmap(file); 
       co.Image = bmp; 

       DataGridViewImageColumn img = new DataGridViewImageColumn(); 
       Image image = bmp; 
       img.Image = image; 
       DGV.Columns.Add(img); 
       img.HeaderText = "Image"; 
       img.Name = "img"; 

數據表被從在第一COLL數據庫, 導致我有TeX的表達 - 我想用「MimeTex.dll」爲這個表達式生成圖像,我知道怎麼做,但我不知道如何用圖像替換這個TeX表達式,屏幕上的
是我的原始DGV,沒有圖像。

在最後六行我的代碼,添加新的列,因爲我在測試和靜態圖像嘗試如何更換第一行的列文(標題行)從沒有成功應用資源的一部分...

任何想法? TIA 屏幕: http://www.freeimagehosting.net/image.php?66fe2964fe.jpg

回答

9
DataGridViewImageColumn ic= new DataGridViewImageColumn(); 
    ic.HeaderText = "Img"; 
    ic.Image = null; 
    ic.Name = "cImg"; 
    ic.Width = 100; 
    DGV.Columns.Add(ic); 


    foreach (DataGridViewRow row in DGV.Rows) 
    { 
    DataGridViewImageCell cell = row.Cells[1] as DataGridViewImageCell; 
    cell.Value = (System.Drawing.Image)Properties.Resources.Icon_delete; 
    } 
相關問題