winforms - DataGridViewImageColumn 红色 x

标签 winforms datagridview

我创建了一个 DataGridView 并添加了一个 DataGridViewImageColumn(使用设计器)。

DataGridView 具有“AllowUserToAddRows = true”,因此会显示一个空白行供用户输入新行。在此空白行中,DataGridViewImageColumn 显示一个红色 x。无论该行是否有任何数据,我都希望始终在列中显示相同的图像(我正在绑定(bind)单元格的单击事件,因此使用 DataGridViewImageColumn 作为按钮)。

我如何摆脱红色x?

最佳答案

我使用 ImageList 来保存我的所有图像,但这里有一个精简的版本应该会有所帮助。您设置值是正确的,但您应该将其设置为位图的空等效项,这只是一个静态空白图像。我用:

e.Value = (imageIndex != int.MinValue) ? imageList.Images[imageIndex] : nullImage;

其中 nullImage 在类的前面定义为:
private readonly Image nullImage = new Bitmap(1, 1);

关于winforms - DataGridViewImageColumn 红色 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/937919/

相关文章:

vb.net - vb.net中的datagridview删除数据源后如何保留数据?

c# - 如何将dataGridView的前3列readOnly设置为true

c# - 每秒更改图片框中的图像 C#

c# - 如何隐藏DataGridView的第一个索引指示列?

winforms - 具有系统窗口表单对象的PowerShell如何显示命令 Pane 或确认框

c# - SqlCommand 参数不起作用

c# - 如何使用 Entity Framework 将多个表的数据绑定(bind)到 datagridview 并使用 CRUD 操作?

c# - 是否可以使用 WinForms 中的设计器从不同的项目访问资源?

c# - 如何最大限度地减少控件上的 if else 条件

c# - 如何在 datagridviewcell 上绘制自定义控件?