c# - 隐藏 DataGridViewImageColumn 中的图像

标签 c# .net winforms image datagridview

我需要隐藏或显示 DataGridViewImageColumn 中单个单元格的图像。我将代码放在单元格格式化事件中。但我不知道如何从细胞中隐藏图像。我知道如何删除图像的唯一方法是首先将图像列的图像属性设置为 null,然后将每个单元格的图像设置为一些图像以供显示。但这有点不方便,因为图像显示/隐藏代码现在在我的单元格格式化事件中。

有人知道从单个单元格中隐藏/删除图像的简单方法吗?谢谢。

最佳答案

我只是在寻找同一问题的解决方案,我已经解决了以下问题:

if (showImage == true)
{
    imageCell.Value = new Bitmap(iconPath);
}
else
{
    imageCell.Value = new Bitmap(1, 1);
}

如果您的单元格背景为白色,则 1x1 位图将不可见。否则,您必须根据需要为该像素着色。

关于c# - 隐藏 DataGridViewImageColumn 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4893662/

相关文章:

c# - 无法将 List<T> 隐式转换为 Collection<T>

asp.net - 由于 ArgumentNullException,带有主管的 Linux 上的 .NET Core 2.0 应用程序无法运行

c# - C# ProgressBar 的跨线程问题

c# - 为什么 TreeView 控件会折叠所有子节点?

c# - 绑定(bind)到 "IsExpanded"不适用于 TreeView 中的根节点

c# - 当没有文件夹命名空间时,在 MailKit 中打开邮件文件夹

c# - ConfigurationProperty 由于其保护级别而无法访问

c# - 在 WPF 中访问 Window 类中的 Application 对象?

c# - 使用 propertyGrid 时出现 System.MissMethodException

c# - BindingSource.Position 无效