【问题标题】:Datagridview Image column not rendering properly c#Datagridview图像列未正确呈现c#
【发布时间】:2014-01-22 05:29:54
【问题描述】:

我被这件事困住了。希望你们在这方面帮助我。这是我的 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";

    }

我的图片栏是这样的

实际图像:

它是一个简单的窗体应用程序。在此先感谢:)

【问题讨论】:

  • 试试img.ImageLayout = DataGridViewImageCellLayout.Normal;
  • @Sameer: 不工作:(

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


【解决方案1】:

DataGridViewImageColumnImageLayout 属性设置为DataGridViewImageCellLayout.Zoom

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-10-31
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2016-05-09
      相关资源
      最近更新 更多