DataGridViewImageColumn

DataGridViewImageColumn

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

DataGridView具有“AllowUserToAddRows = true”,因此显示空白行供用户输入新行。在该空白行中,DataGridViewImageColumn显示红色x。无论行是否有任何数据,我都希望在列中始终显示相同的图像(我绑定(bind)了单元格的click事件,因此使用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/

10-11 01:01