c# – 在DataGridView上更改Null / Empty图像的外观

前端之家收集整理的这篇文章主要介绍了c# – 在DataGridView上更改Null / Empty图像的外观前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有几个datagridviews的WinForms应用程序.在其中一个我有一个动态填充图像的列.我在下面列出了一个截图:

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

我试过创建一个空白图像,但这会导致它自己的问题;也就是说,因为我的datagridview具有交替的行背颜色,所以白色图像显示灰色行,反之亦然.

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

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

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;
原文链接:https://www.f2er.com/csharp/92286.html

猜你在找的C#相关文章