DataGridViewImageColumn红色x

Mat*_*ear 5 datagridview winforms

我创建了一个DataGridView并添加了一个DataGridViewImageColumn(使用Designer).

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

我如何摆脱红色x?

Chr*_*ett 4

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

e.Value = (imageIndex != int.MinValue) ? imageList.Images[imageIndex] : nullImage;
Run Code Online (Sandbox Code Playgroud)

其中 nullImage 在类的前面定义为:

private readonly Image nullImage = new Bitmap(1, 1);
Run Code Online (Sandbox Code Playgroud)