gpt4 book ai didi

c# - 更改 DataGridView 上空图像的外观

转载 作者:太空狗 更新时间:2023-10-29 17:42:12 24 4
gpt4 key购买 nike

我有一个带有多个数据 GridView 的 WinForms 应用程序。其中一个我有一个动态填充图像的列。我在下面附上了截图:

Screenshot

许多单元格不符合生成图像的要求,因此显示为空。但是,发生这种情况时,应用程序会显示默认的红色 X,表示没有图像。我希望单元格只是显示为空,而不是显示此默认图像。

我曾尝试创建一个空白图像,但这会导致其自身的问题;即,因为我的 datagridview 具有交替的行背景颜色,白色图像显示在灰色行上,反之亦然。

实际上,我想要一个空/空或透明图像,当不满足其他图像之一的运行时要求时,它根本不会显示在列中。

为了完整起见,我目前使用的代码如下:

foreach (DataGridViewRow row in dataCaseHistory.Rows)
{
DataGridViewCell cell = row.Cells["DocID"];
if (cell.Value.ToString().Length > 0)
{
if (((int)cell.Value) % 2 == 0)
{
row.Cells["Doc"].Value = (System.Drawing.Image)Properties.Resources.Paperclip___done;
}
else
{
row.Cells["Doc"].Value = (System.Drawing.Image)Properties.Resources.Bundle___done;
}
}
else
{
row.Cells["Doc"].Value = null;
}
}

选择图像的逻辑测试是临时的。我只是想在应用真正的、更复杂的图像选择标准之前进行设置。

最佳答案

试试这个:

在构造函数中的 InitializeComponent() 调用之后放置:

yourGrid.Columns["Doc"].DefaultCellStyle.NullValue = null;

关于c# - 更改 DataGridView 上空图像的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13744502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com