我创建了一个 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/