Mat*_*ear 5 datagridview winforms
我创建了一个DataGridView并添加了一个DataGridViewImageColumn(使用Designer).
DataGridView具有"AllowUserToAddRows = true",因此显示一个空行,供用户输入新行.在此空行中,DataGridViewImageColumn显示红色x.我想在列中始终显示相同的图像,无论行是否有任何数据(我绑定单元格的单击事件,因此使用DataGridViewImageColumn作为按钮).
我如何摆脱红色x?
我使用 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)