Datagridview Image列无法正确呈现c#

时间:2014-01-22 05:29:54

标签: c# .net winforms datagridview windows-applications

我很沮丧。希望你们帮助我。这是我的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窗体应用程序。在此先感谢:)

2 个答案:

答案 0 :(得分:2)

ImageLayout的{​​{1}}属性设置为DataGridViewImageColumn

使用此属性值,图形将被均匀地放大,直到它填充包含单元格的宽度或高度。

答案 1 :(得分:1)

如果设置为“Stretch”,您的图像将按比例缩放以适合整个单元格。这可能不是你想要的。

设置为缩放以使图形均匀放大,直到它填充包含单元格的宽度或高度。