2014-01-22 21 views
0

我很喜歡這個東西。希望你們幫我解決這個問題。這是我的C#代碼Datagridview圖像列不能正確渲染c#

private void button_GetData_Click(object sender, EventArgs e) 
    { 
     dataGridView1.ColumnCount = 3; 
     dataGridView1.Columns[0].Name = "Product ID"; 
     dataGridView1.Columns[1].Name = "Product Name"; 
     dataGridView1.Columns[2].Name = "Product Price"; 

     string[] row = new string[] { "1", "Product 1", "1000" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "2", "Product 2", "2000" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "3", "Product 3", "3000" }; 
     dataGridView1.Rows.Add(row); 
     row = new string[] { "4", "Product 4", "4000" }; 
     dataGridView1.Rows.Add(row); 

     DataGridViewImageColumn img = new DataGridViewImageColumn(); 
     img.ImageLayout = DataGridViewImageCellLayout.Stretch; 
     object O = Resources.ResourceManager.GetObject("delete_header"); 
     Image image = (Image)O;   
     img.Image = image; 
     dataGridView1.Columns.Add(img); 
     img.HeaderText = "Image"; 
     img.Name = "img"; 

    } 

我的圖像列看起來像這樣

My Output

實際圖片:

enter image description here

它是一種簡單的Windows窗體應用程序。預先感謝:)

+0

嘗試'img.ImageLayout = DataGridViewImageCellLayout.Normal;' – Sameer

+0

@Sameer:Not Working :( – Bharath

回答

2

設置ImageLayout財產DataGridViewImageColumnDataGridViewImageCellLayout.Zoom

使用此屬性值,圖形被均勻放大,直到它填充包含單元格的寬度或高度。

+0

感謝Junaith和Sameer。這使得圖像清晰。 – Bharath

1

如果您設置爲「拉伸」,您的圖像將按比例縮放以適應整個細胞。這可能不是你想要的。

設置爲放大以使圖形均勻放大,直到它填充包含單元格的寬度或高度。