Question

I am stuck up with this thing. Hope you guys help me out in this. This is my c# code

 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 Image column looks like this

My Output

Actual Image:

enter image description here

Its a simple windows form application. Thanks in advance :)

Was it helpful?

Solution

Set ImageLayout property of DataGridViewImageColumn to DataGridViewImageCellLayout.Zoom.

With this property value, the graphic is uniformly enlarged until it fills the width or height of the containing cell.

OTHER TIPS

If you set to "Stretch" your image will be inproportionally scaled to fit whole cell. And that is probably not what you want.

Set to zoom to have The graphic is uniformly enlarged until it fills the width or height of the containing cell.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top