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;
};
我有一个 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;
};