DataGridViewImageColumn 背景为黑色

DataGridViewImageColumn background is black

我有一个 table,其中一列是图像类型。将 "ImageLayout" 属性用作 "Stretch" 时,背景为黑色。我怎样才能把它变成白色?

我正在使用转换为 bipmap 的 "SystemIcons" 图标集。

 private Bitmap GetIcone()
 {
    return SystemIcons.Warning.ToBitmap();
 }

并以这种方式插入:

row.Cells["ColStatusIcone"].Value = GetIcone(status.icone);

编辑:如果您想将背景颜色更改为仅白色图像单元格:

     dataGridView1.CellFormatting += (x, y) =>
         {
             if (y.DesiredType == typeof(Image)){
                y.CellStyle.BackColor = Color.White;
           } 
         };

您可以尝试在 CellFormattingEvent 上将图像列的颜色更改为白色。试试这个:

 dataGridView1.CellFormatting += (x, y) =>
         {
             if (y.ColumnIndex != 1) //your image cell index
             {
                 return;
             }
             y.CellStyle.BackColor = Color.White;
         };